Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java向Arduino Uno发送数据_Java_Arduino - Fatal编程技术网

使用Java向Arduino Uno发送数据

使用Java向Arduino Uno发送数据,java,arduino,Java,Arduino,我刚买了一个Arduino Uno,目前正在尝试制作一个闪烁的LED。我想知道我如何才能做到这一点,我已经在Arduino操场上找到了一个获取输入的程序。我需要输出到Arduino。我不可能使用Java以外的任何东西,因为我已经有了另一个需要Arduino的程序。请留下任何想法。编辑:听起来像是你想用java来做这件事 并摘自以下提到的: OutputStream具有3种不同的写入方法来发送数据 从电脑到Arduino。在上面的示例中,您可以使用 output.write(String)发送数据

我刚买了一个Arduino Uno,目前正在尝试制作一个闪烁的LED。我想知道我如何才能做到这一点,我已经在Arduino操场上找到了一个获取输入的程序。我需要输出到Arduino。我不可能使用Java以外的任何东西,因为我已经有了另一个需要Arduino的程序。请留下任何想法。

编辑:听起来像是你想用java来做这件事

并摘自以下提到的:

OutputStream具有3种不同的写入方法来发送数据 从电脑到Arduino。在上面的示例中,您可以使用
output.write(String)
发送数据,如
output.write(“你好
Arduino!)

如果您试图使用Java编写Arduino,那么这就是您的答案


编辑:如果您想使用Java以外的其他语言,请点击这里:

请求,你就会得到。您可以在任何具有串行支持的编程语言中执行此操作

当然,每种语言都有其他方法,但下面是我在谷歌机器上5分钟内找到的一些方法

  • Perl-
  • Python-通过
  • C++-(以下使用)
注意:小心这个棘手的问题。有关这方面的更多详细信息,请参阅我的上一篇文章

<>强>这是我的C++代码(很难看,但是很有效)>/P>
#包括
#包括
#包括
#包括
#包括
使用名称空间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输出。