以下のコードを使用して、私はArduinoシリアル経由で受け取った値を印刷しようとしています。しかし値は2回印刷されます。プリント値のうちの一方が第i = Serial.parseInt();
が読取り値を出力し、i
変数に0を返すための値が正常に印刷されたことを意味する、すなわちだ常に0シリアル値が送信されない値と共に2回印刷されるのはなぜですか?
byte b;
int i;
void setup() {
Serial.begin(115200);
Serial.setTimeout(10);
}
void loop() {
while(Serial.available() == 0) {}
i = Serial.parseInt();
Serial.println(i);
}
EXAMPLE: value sent is 15
Serial monitor output: 15
0
EXAMPLE: value sent is 99
Serial monitor output: 99
0
を? 0を出力すると、他の機能は動作しません。明るさと言うと、値が50の場合、明るさは合計の半分になります。しかし、0になると明るさが失われます。 – nawas
[この例を見る](https://www.arduino.cc/en/Serial/Read)実際にシリアルモニターには、書き込んだ値と成功した状態を表示しています。 – Adnand
あなたは何をしたいですか? – Adnand