我将以下草图上传到我的Arduino Uno Rev3:
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("Hello, World!");
delay(10);
}
当我跑步时,你好,世界!按预期连续打印到串行监视器。
我有以下处理草图:
import processing.serial.*;
Serial port;
void setup() {
port = new Serial(this, "/dev/cu.usbmodem1421", 9600);
}
void draw() {
}
当我运行Processing草图时,串行监视器输出被破坏。简洁的Hello,World!最终看起来像这样:
Hello, Wold!
Hell, Wrld!
He
Hello, o, Worlorld!
H
Hello,World!
ello World!
Hell, World!
Helo, orld
Hello,Worl!
Hello World!
d!
HellHello, W, World!
我想通过Serial在Processing和Arduino之间进行通信,但是如果输出损坏我就不能这样做。可能导致这种情况的原因是什么?
答案 0 :(得分:1)
您是说在运行Processing sketch的同时打开Arduino串行监视器?如果是这样,你就不能这样做:你不能让两个应用程序试图同时通过同一个端口与Arduino进行通信。
另外,增加延迟(尝试100) - 你正在充斥缓冲区。您不显示从串行端口读取的处理代码;那是哪里?