【发布时间】:2017-03-06 05:19:19
【问题描述】:
我的代码有一些问题,我可以运行它,因为我总是收到此错误消息
错误,为 COM3 null 禁用 serialEvent()
import processing.serial.*;
Serial port;
String c = " ";
String d = " ";
String data = " ";
PFont font;
int index = 0;
void setup() {
size(2024, 1024);
port = new Serial(this, "COM3", 9600);
port.bufferUntil('.');
font = loadFont("run.vlw");
textFont(font, 60);
}
void draw() {
background(150, 50, 200);
fill(46, 20, 2);
text(c, 70, 175);
fill(46, 20, 2);
text(d, 70, 215);
}
void serialEvent(Serial port) {
data = port.readStringUntil('.');
data = data.substring(0, data.length() - 1);
index = data.indexOf(",");
c = data.substring(0, index);
d = data.substring(index + 1, data.length());
}
我是这方面的新手,如果我犯了大错,请见谅。
【问题讨论】:
-
COM 端口是否正确?也许尝试
Serial.list()[0]作为端口?此外,stackoverflow.com/a/26225342/5296568 建议您将代码封装在serialEvent中的try-catch中,以便您注意到任何运行时错误。您的serialEvent函数中似乎抛出了异常。
标签: java arduino serial-port processing