我正在使用 Arduino Duemilanove 运行一些测试。我正在通过串行端口与 arduino 通信。我要做的就是读入几个整数,为了简单起见,我使用了 parseInt() 函数。
我的问题是,有没有办法对 ardunino 进行编程,以便在输入每个字符时回显它,同时仍然使用 parseInt() 函数?
我知道通常有一些选项可以在终端客户端中打开本地回显,但我不想依赖这些。
这是我正在使用的代码:
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() 但这只会让我得到一个角色....
提前致谢 !!!