0

我想将一个字符串从处理发送到 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 看不到接收任何数据……有人能告诉我我做错了什么吗?

4

1 回答 1

0

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

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

应该:

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

因为我的 arduino 之前连接到了不同的 USB 端口……所以教训是:检查你是否使用了正确的端口……谢谢凯文的帮助 :)

于 2016-04-05T22:41:37.733 回答