将Arduino连接到处理程序
嗨,这是我第一次使用Arduino和处理。我试图让他们使用以下代码连接,但一直收到有关端口的错误:将Arduino连接到处理程序,arduino,processing,arduino-uno,Arduino,Processing,Arduino Uno,嗨,这是我第一次使用Arduino和处理。我试图让他们使用以下代码连接,但一直收到有关端口的错误: //阿杜伊诺 void setup() { Serial.begin(9600); } void loop() { Serial.println("Hello, world!"); delay(100); } //加工 import processing.serial.*; Serial myPort; String val; void setup(){
//阿杜伊诺
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)
我觉得我必须在处理过程中的某个地方更改端口,但我不确定这是否是解决方案,或者如何在处理过程中更改它
另外,我用的是机器人YourDuino
我正在使用本教程的信息:
编辑:
我可以更改Serial.list()[0];到1和5,但它将打印空值,如果我更改为任何其他数字,我将收到与上述数字类似的错误。
如果我更改了
编辑:
因此,您在将Arduino连接到未在处理程序中的计算机时遇到问题:
我建议您删除此问题,并以清晰的标题开始新问题;告诉我们你的操作系统版本是什么?你的Arduino板是什么类型的?按此处所述运行
dmesg
命令后,告诉我们该命令的输出是什么:。请尝试在计算机中使用另一个USB端口,并告诉我们是否出现了
/dev/tty.usbmodemxxx
。您也可以将问题放入:由于从Arduino IDE打开了串行监视器窗口,因此出现了“端口忙”错误。当您通过串行通信连接到Processing时,尽量不要打开串行监视器窗口,如他们所述,请尝试0,1,2,3,4,…:
String portName=serial.list()[0]//将0更改为1或2、3、4。。等。为了匹配您的端口
@houssam端口1和5是唯一不会抛出错误的端口,但这些打印为null。获取一个或两个null并不像他们提到的那样是问题:,您确定正在执行Arduino代码吗?我正在单击验证,然后单击上载,然后单击串行监视器。然后我转到processing并单击Run。对吗@Houssameyes是正确的,不要忘记选择电路板类型和端口:()如果您不确定哪个串行设备是您的Arduino,请查看可用端口(在菜单中),然后拔下Arduino并再次查看。消失的是你的Arduino。