シリアルモニタを介してArduinoに数字「5」を送信すると、Serial.read()
は53が「5」のASCII値であるため「53」を出力します。Serial.read()を使用可能な整数に変換する
"53"(またはSerial.read()
が与える他の数字)を通常の整数に変換する必要があるので、Arduinoに "5"を送信すると、Arduinoは "5" "53"。
また、Serial.parseInt()
を使用することはできません。これは1秒の遅延があるためですが、すぐに番号を受け取る必要があります。
ありがとうございました。私は 'Serial.setTimeout(50)'を使いました、それは完全に働いた。 – unclenorton