将Arduino连接到一个处理程序上

问题描述 投票:0回答:2

嗨,这是我第一次使用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
}

错误。enter image description here

在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。enter image description hereenter image description here

arduino processing arduino-uno
2个回答
0
投票

所以,你在连接Arduino和计算机时有问题,而不是在处理程序中。我建议你删掉这个问题,然后重新开始一个新的问题,标题要清楚;并且告诉我们你的操作系统版本是什么? 你的Arduino板的类型是什么? 告诉我们你的Arduino的输出是什么?dmesg 按照这里的描述运行命令后。Mac OS 10.9不显示Arduino的USB调制解调器。......尝试在你的电脑上使用另一个USB端口,并告诉我们,如果......你的电脑上有一个USB端口。/dev/tty.usbmodemXXXX 你也可以把你的问题放在: http:/forum.arduino.cc。


0
投票

你得到 "Port busy "错误是因为你在Arduino IDE中打开了串行监控窗口。当你通过串口通讯连接到Processing时,尽量不要打开串口监控窗口。

© www.soinside.com 2019 - 2024. All rights reserved.