Arduino Duemilanove を使用していくつかのテストを実行しています。シリアルポート経由でarduinoと通信しています。私がやろうとしているのは、いくつかの int を読み取ることだけです。単純にするために parseInt() 関数を使用しています。
私の質問は、入力された各文字を parseInt() 関数を使用しながらエコーバックするように ardunino をプログラムする方法はありますか?
通常、端末クライアントでローカル エコーをオンにするオプションがあることは知っていますが、これらに依存したくありません。
私が使用しているコードは次のとおりです。
unsigned int timeTotal;
Serial.print("Enter Total Time of Period (ms): ");
while (!Serial.available()) { ; } //wait for input
while (Serial.available() > 0) {
//Serial.write(Serial.peek());
timeTotal = Serial.parseInt(); //read int
Serial.read(); //discard newline char at end of input
Serial.println();
Serial.print("Total Time: ");
Serial.println(timeTotal, DEC);
}
ご覧のとおり、peek() を使用しようとしていましたが、1 文字しか取得できません....
前もって感謝します !!!