【发布时间】:2019-12-21 22:31:30
【问题描述】:
我想从串口发送连续的数据。但是串口在发送第一个数据后不接收第二个数据。如果我停止并重新启动它,它工作正常。这是我的代码:
String inputString="";
boolean stringComplete=false;
void serialEvent() {
while(Serial.available()) {
char inChar=(char) Serial.read();
inputString+=inChar;
if(inChar=='\n') {
stringComplete=true;
}
}
}
void setup() {
Serial.begin(9600);
inputString.reserve(200);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
serialEvent();
if(stringComplete) {
Serial.println(inputString);
inputString="";
stringComplete=false;
}
if(inputString=="HELLO") {
digitalWrite(12, HIGH);
serialEvent();
} else if(inputString=="WORD") {
digitalWrite(13, HIGH);
serialEvent();
}
}
【问题讨论】:
-
对不起,你是对的。我想,一定是C++。
-
实际上它看起来更像 Java。 c/c++ 中没有“布尔”,也没有字符串。尽管它们存在于 java 中,
-
我认为这是 Java。请正确指定语言。
-
它不再包含任何语言信息。
-
@Serge 这不是 Java,而是 Arduino 的 C++。
标签: c++ arduino serial-port