【发布时间】:2019-02-21 18:20:09
【问题描述】:
我正在尝试在我的 PC 和我的 Arduino 与处理环境之间建立通信,但 Arduino 似乎没有收到我发送的任何消息。我仔细检查了一下,我知道我可以收到来自 Arduino 的消息,但我不能发回任何东西。有谁知道如何解决这一问题?
这是我的处理测试代码:
import processing.serial.*;
Serial myPort;
void setup(){
myPort = new Serial(this, Serial.list()[0], 9600);
}
void draw(){
myPort.write("test");
while (myPort.available() > 0) {
String inByte = myPort.readString();
println(inByte);
}
}
这是我的 Arduino 测试代码:
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
String data;
void loop() {
// put your main code here, to run repeatedly:
//Serial.println("is running");
if (Serial.available() > 0) {
// read the incoming byte:
data = Serial.readString();
// say what you got:
Serial.print("I received: ");
Serial.println(data);
}
}
如果能得到任何帮助,我将不胜感激!谢谢!
【问题讨论】:
-
虽然如此,但 draw() 函数会反复循环直到程序停止,因此即使错过了第一条串行消息,它也会得到下一条。
-
啊,你是对的。
标签: arduino serial-port processing