【发布时间】:2015-05-16 19:36:46
【问题描述】:
您好,这是我第一次使用 Arduino 和 Processing。我试图让他们连接以下代码,但不断收到有关端口的错误:
//阿杜诺
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)
我觉得我必须在处理中的某个地方更改端口,但我不确定这是否是解决方案或如何在处理中更改它。
附:我正在使用 ROBO YourDuino
我正在使用本教程的信息:https://learn.sparkfun.com/tutorials/connecting-arduino-to-processing
编辑: 我可以更改 Serial.list()[0];到 1 和 5,但它会打印 null,如果我更改为任何其他数字,我会收到与上述类似的错误。 如果我更改
编辑:
【问题讨论】:
-
正如他们提到的尝试 0,1,2,3,4,...:
String portName = Serial.list()[0]; //change the 0 to a 1 or 2 , 3, 4 .. etc. to match your port -
@houssam 端口 1 和 5 是唯一不抛出错误的端口,但它们打印为 null。
-
得到一两个 nulls 没有问题,因为他们提到:here,你确定正在执行 Arduino 代码吗?
-
我点击验证,然后上传,然后是串口监视器。然后我继续处理并单击运行。那是对的吗? @houssam
-
是的,不要忘记选择板卡类型和端口:(learn.sparkfun.com/tutorials/installing-arduino-ide) 如果您不确定哪个串行设备是您的 Arduino,请查看可用端口(在菜单中),然后拔下您的 Arduino 并再次查看。消失的是你的 Arduino。
标签: arduino processing arduino-uno