提问者:小点点

将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)。

我觉得我必须在处理中的某个地方更改端口,但我不确定这是否是解决方案,或者如何在处理中更改它。

附言:我正在使用ROBO YourDuino

我正在使用本教程的信息:将Arduino连接到处理

我可以将Series. list()[0];更改为1和5,但它会打印null,如果我更改为任何其他数字,我会收到与上述类似的错误。

我得到错误,如果我改变


共2个答案

匿名用户

您收到“端口繁忙”错误,因为您从ArduinoIDE打开了串行监视器窗口。

通过串行通信连接到处理时,尽量不要打开串行监视器窗口。

匿名用户

因此,您在将Arduino连接到计算机时遇到问题,而不是在处理程序中。

尝试在您的计算机中使用另一个USB端口。