【问题标题】:Connect Arduino to a processing program将 Arduino 连接到处理程序
【发布时间】:2015-05-16 19:36:46
【问题描述】:

您好,这是我第一次使用 Arduino 和 Processing。我试图让他们连接以下代码,但不断收到有关端口的错误:
//阿杜诺

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

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

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

编辑:

【问题讨论】:

  • 正如他们提到的尝试 0,1,2,3,4,...:String portName = Serial.list()[0]; //change the 0 to a 1 or 2 , 3, 4 .. etc. to match your port
  • @houssam 端口 1 和 5 是唯一不抛出错误的端口,但它们打印为 null。
  • 得到一两个 nulls 没有问题,因为他们提到:here,你确定正在执行 Arduino 代码吗?
  • 我点击验证,然后上传,然后是串口监视器。然后我继续处理并单击运行。那是对的吗? @houssam
  • 是的,不要忘记选择板卡类型和端口:(learn.sparkfun.com/tutorials/installing-arduino-ide) 如果您不确定哪个串行设备是您的 Arduino,请查看可用端口(在菜单中),然后拔下您的 Arduino 并再次查看。消失的是你的 Arduino。

标签: arduino processing arduino-uno


【解决方案1】:

因此,您在将 Arduino 连接到不在处理程序中的计算机时遇到问题:
我建议您删除此问题并以明确的标题开始新问题;并告诉我们您的操作系统版本是什么?你的 Arduino 板是什么类型的?告诉我们dmesg 命令在运行后的输出是什么,如下所述:Mac OS 10.9 doesn't display USB modem for Arduino
尝试在您的计算机上使用另一个 USB 端口并告诉我们是否出现了/dev/tty.usbmodemXXXX
您也可以将您的问题输入:http://forum.arduino.cc

【讨论】:

    【解决方案2】:

    您收到“端口繁忙”错误,因为您从 Arduino IDE 打开了串行监视器窗口。通过串行通信连接到处理时尽量不要打开串行监视器窗口

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-21
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多