#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");
}
}
から文字列を読んで、それはそれはBBBBはシリアルをオフにしているLED、上のAAAAターンがあるとき。Arduinoのは、私はアルドゥイーノのシリアルと4文字の長い文字列を読み取ろうとする、としていますシリアル
しかし、「AAAA」と入力すると、途中で「ÿ」がたくさんある「AAAÿ」と読み込まれます。
私はすべてを正しく読んでいると思っていますが、うまくいきません。私が間違っていることを考えていますか?
ことを確認します。あなたが「それが本当であることを知っていても」、3分をとり、それを確認してください。時間を節約してください。 –
'Serial.begin()'コードは何ですか? – qwertz
それは9600です、私もそれを掲載しました。 –