看来,您尝试从Arduino串行监视器同时访问正在运行的Processing草图中的串行端口。
值得注意的是,Arduino IDE串行监视器本身就是一个与Arduino通信的进程。 Arduino不能同时与串行监视器和另一个程序通信。
但是,你正在监视你的Arduino所说的话。改为使用Processing。 您已经回复了该消息。您所要做的就是在Processing应用程序中记录传入的Serial消息。
只需将其添加到Processing draw循环中:
if (sPort.available() > 0) { print(sPort.readSring()); }
关闭Arduino串行监视器,运行Processing Sketch,您应该在Processing Console中看到您发送的任何内容(在Arduino中使用Serial.print)。
Serial.print就像Serial.read一样,是插入USB电缆后与计算机上的任何程序通信的功能。串行监视器就是其中之一,但还有很多其他的,其中包括Processing。