嗨,这是我第一次使用Arduino和处理。我试图用下面的代码让它们连接,但一直收到一个关于端口的错误。/Arduino
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("Hello, world!");
delay(100);
}
/处理
import processing.serial.*;
Serial myPort;
String val;
void setup(){
String portName = Serial.list()[0];
myPort = new Serial(this, portName, 9600);
}
void draw()
{
if ( myPort.available() > 0) {
val = myPort.readStringUntil('\n');
}
println(val); //print it out in the console
}
错误。
在Arduino中,我将端口设置为usbModem1411(Arduino uno)。
我觉得我必须在处理过程中改变端口,但我不知道这是否是解决方案,或者如何在处理过程中改变它。
P.S. 我使用的是ROBO YourDuino。
我正在使用这个教程的信息。https:/learn.sparkfun.comtutorialsconnecting-arduino-to-processing。
EDIT:我可以把Serial.list()[0];改成1和5,但会打印出null,如果我改成其他数字,就会收到和上面类似的错误。
EDIT.Hello,这是我第一次使用Arduino和Processing。
所以,你在连接Arduino和计算机时有问题,而不是在处理程序中。我建议你删掉这个问题,然后重新开始一个新的问题,标题要清楚;并且告诉我们你的操作系统版本是什么? 你的Arduino板的类型是什么? 告诉我们你的Arduino的输出是什么?dmesg
按照这里的描述运行命令后。Mac OS 10.9不显示Arduino的USB调制解调器。......尝试在你的电脑上使用另一个USB端口,并告诉我们,如果......你的电脑上有一个USB端口。/dev/tty.usbmodemXXXX
你也可以把你的问题放在: http:/forum.arduino.cc。
你得到 "Port busy "错误是因为你在Arduino IDE中打开了串行监控窗口。当你通过串口通讯连接到Processing时,尽量不要打开串口监控窗口。