#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ÿ」と表示されます。
私はすべてを正しく読んでいると思いますが、それはあまりうまく機能していません、私が間違っていることについて何か考えはありますか?