嗨,这是我第一次使用Arduino和Processing。我试图让他们连接以下代码,但一直收到有关端口的错误:
// 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.com/tutorials/connecting-arduino-to-processing
编辑: 我可以改变Serial.list()[0];到1和5,但它将打印为null,如果我更改为任何其他数字,我会收到与上面相似的错误。 如果我改变了
,我会收到错误编辑:
答案 0 :(得分:0)
因此,您在将Arduino连接到计算机而不是处理程序时遇到问题:
我建议你删除这个问题并以清晰的标题开始新的问题;并告诉我们你的操作系统版本是什么?你的Arduino板的类型是什么?告诉我们运行它之后dmesg
命令的输出是什么,如下所述:Mac OS 10.9 doesn't display USB modem for Arduino
尝试使用计算机中的另一个USB端口并告诉我们/dev/tty.usbmodemXXXX
是否出现。
您也可以将问题写入:http://forum.arduino.cc
答案 1 :(得分:0)
由于从Arduino IDE打开了串行监视器窗口,因此出现“端口繁忙”错误。当您通过串行通信连接到处理时,尝试不要打开串行监视器窗口