#include <stdio.h>
#define LED 13
void setup() {
pinMode(LED, OUTPUT);
Serial.begin(9600);
}
void loop() {
int i;
char command[5];
for (i = 0; i < 4; i++) {
command[i] = Serial.read();
}
command[4] = '\0';
Serial.println(command);
if (strcmp(command, "AAAA") == 0) {
digitalWrite(LED, HIGH);
Serial.println("LED13 is ON");
} else if (strcmp(command, "BBBB") == 0) {
digitalWrite(LED, LOW);
Serial.println("LED13 is OFF");
}
}
我正在尝试使用 Arduino 的串行读取 4 个字符长的字符串,当它是 AAAA 时打开 LED,当它是 BBBB 时关闭串行。
但是,当我输入“AAAA”时,它会显示“AAAÿ”,并且沿途有很多“ÿ”。
我认为我正在正确阅读所有内容,但效果不佳,知道我做错了什么吗?