arduino不接收串行数据

时间:2016-04-05 20:55:23

标签: arduino serial-port processing no-data

我想从处理器向arduino发送一个字符串。但是arduino没有从串口收到任何数据......请参阅下面的处理代码:

import processing.serial.*;
Serial myPort;

void setup(){
    String portName = Serial.list()[2];
    myPort = new Serial(this, portName, 9600);
}

void draw(){

    myPort.write(parseRed + " | " + parseGreen + " | " + parseBlue);

}

在这里看到我的arduino代码:

String serialData;

String serialDataRed;
String serialDataGreen;
String serialDataBlue;

void setup(){
   Serial.begin(9600);

}

void loop(){

   if (Serial.available()) {
      serialData = Serial.readString();

      serialDataRed = serialData.substring(0, 5);
      serialDataGreen = serialData.substring(9, 16);
      serialDataBlue = serialData.substring(20, 26);
   }

}

当我运行这个脚本时没有任何反应arduino看不到任何数据......有人可以告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

我发现了我的错误:D 有点愚蠢的错误面团...

String portName = Serial.list()[2];

应该是:

String portName = Serial.list()[3];

因为我的arduino连接到不同的usb端口然后才... 所以教训是:检查你是否使用正确的端口...... 谢谢凯文的帮助面团:))