我想从处理器向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看不到任何数据......有人可以告诉我我做错了什么吗?
答案 0 :(得分:0)
我发现了我的错误:D 有点愚蠢的错误面团...
String portName = Serial.list()[2];
应该是:
String portName = Serial.list()[3];
因为我的arduino连接到不同的usb端口然后才... 所以教训是:检查你是否使用正确的端口...... 谢谢凯文的帮助面团:))