【发布时间】:2019-05-12 04:31:32
【问题描述】:
我正在尝试在两个 Arduino 之间进行串行通信。
我使用了这个circuit diagram,这段代码运行良好;
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available()) {
switch(Serial.read())
{ case 'A':
digitalWrite(13,HIGH);
break;
case 'B':
digitalWrite(13,LOW);
break;
}
}
}
但我不想使用 switch-case。我想使用 if 条件。我正在尝试这段代码;
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available()) {
if(Serial.read()=='A')
{
digitalWrite(13,HIGH);
}
else if(Serial.read()=='B')
{
digitalWrite(13,LOW);
}
}
}
但它不起作用。我的问题是;为什么适用于 switch-case 但不适用于 if 条件。我的错在哪里?你能解决它吗?
谢谢。
【问题讨论】:
标签: arduino serial-communication