将Arduino连接到处理程序

时间:2015-05-16 19:36:47

标签: arduino processing arduino-uno

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

错误: enter image description here

在Arduino中我将端口设置为usbModem1411(Arduino uno)

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

P.S。我正在使用ROBO YourDuino

我正在使用本教程的信息:https://learn.sparkfun.com/tutorials/connecting-arduino-to-processing

编辑: 我可以改变Serial.list()[0];到1和5,但它将打印为null,如果我更改为任何其他数字,我会收到与上面相似的错误。 如果我改变了

,我会收到错误

编辑: enter image description here enter image description here

2 个答案:

答案 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打开了串行监视器窗口,因此出现“端口繁忙”错误。当您通过串行通信连接到处理时,尝试不要打开串行监视器窗口