使用Java向Arduino Uno发送数据
我刚买了一个Arduino Uno,目前正在尝试制作一个闪烁的LED。我想知道我如何才能做到这一点,我已经在Arduino操场上找到了一个获取输入的程序。我需要输出到Arduino。我不可能使用Java以外的任何东西,因为我已经有了另一个需要Arduino的程序。请留下任何想法。编辑:听起来像是你想用java来做这件事 并摘自以下提到的: OutputStream具有3种不同的写入方法来发送数据 从电脑到Arduino。在上面的示例中,您可以使用使用Java向Arduino Uno发送数据,java,arduino,Java,Arduino,我刚买了一个Arduino Uno,目前正在尝试制作一个闪烁的LED。我想知道我如何才能做到这一点,我已经在Arduino操场上找到了一个获取输入的程序。我需要输出到Arduino。我不可能使用Java以外的任何东西,因为我已经有了另一个需要Arduino的程序。请留下任何想法。编辑:听起来像是你想用java来做这件事 并摘自以下提到的: OutputStream具有3种不同的写入方法来发送数据 从电脑到Arduino。在上面的示例中,您可以使用 output.write(String)发送数据
output.write(String)
发送数据,如output.write(“你好
Arduino!)
如果您试图使用Java编写Arduino,那么这就是您的答案
编辑:如果您想使用Java以外的其他语言,请点击这里: 请求,你就会得到。您可以在任何具有串行支持的编程语言中执行此操作 当然,每种语言都有其他方法,但下面是我在谷歌机器上5分钟内找到的一些方法
- Perl-
- Python-通过
- C++-(以下使用)
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
类串行通信{
LibSerial::SerialStream myss;
公众:
串行通信(整数argc,字符**argv){
myss=newlibserial::SerialStream(“/dev/ttyS0”,ios\u base::out);
myss.SetBaudRate(LibSerial::SerialStreamBuf::BAUD_57600);
SetCharSize(LibSerial::SerialStreamBuf::CHAR\u SIZE\u 8);
SetFlowControl(LibSerial::SerialStreamBuf::FLOW\u CONTROL\u NONE);
SetParity(LibSerial::SerialStreamBuf::PARITY_NONE);
myss.setnumof停止位(1);
常数int Dsize=2;
字符缓冲区[1];
缓冲区[0]=125;//0b00000001;
缓冲区[1]='\0';
位集(缓冲区[0]);
//myss你查过了吗?是的,那是我看到的网站。但那只有关于获取输入的信息,我想输出。我很困惑?你想用java控制通过你的计算机到arduino的闪烁led?还是你想要一个java开发环境?请解释你试图做什么以及你是如何做的。我想控制它e闪烁的led用Java连接到Arduino。Arduino IDE不是一个选项,因为我已经有了另一个Java程序,我将使用Arduino。@jayeff+1,这是一个很好的建议。你是正确的。我在下面的回答中引用了你的话。将它作为一个答案发布,我将+1它。OP应该选择它作为答案。谢谢,这是一个好主意但是我用了另一种方式,在写入串行端口的毫秒数内进行arduino输出。