<;Arduino>;循环迭代后串行监视器自动输入0

<;Arduino>;循环迭代后串行监视器自动输入0,arduino,integer,arduino-uno,serial-monitor,Arduino,Integer,Arduino Uno,Serial Monitor,在YT教程之后的3天里,我一直在学习如何使用Arduino。我目前正在学习串行监视器的输入输出 循环运行一次后,串行监视器自动输入0,并注册为输入,然后返回接受用户输入 我的意思截图: 代码如下: //输入 int闪烁; String question=“您希望LED闪烁多少次?”; //领导 int-LEDPin=8; //while循环 int i=1; //耽搁 int delayTime=500; 无效设置(){ //将安装代码放在此处,以便运行一次: Serial.begin(960

在YT教程之后的3天里,我一直在学习如何使用Arduino。我目前正在学习串行监视器的输入输出

循环运行一次后,串行监视器自动输入0,并注册为输入,然后返回接受用户输入

我的意思截图:

代码如下:

//输入
int闪烁;
String question=“您希望LED闪烁多少次?”;
//领导
int-LEDPin=8;
//while循环
int i=1;
//耽搁
int delayTime=500;
无效设置(){
//将安装代码放在此处,以便运行一次:
Serial.begin(9600);
引脚模式(LED引脚,输出);
}
void循环(){
//将主代码放在此处,以便重复运行:
连载(问题);;
//这将等待输入
while(Serial.available()==0){
};
//这将读取输入
blinks=Serial.parseInt();
串行打印LN(闪烁);
//输出

而(i我认为串行端口可能正在读取空终止符('\0'),或者在输入缓冲区中留下了一些垃圾

在while循环之后使用
Serial.flush()

编辑:我忘了提到我建议使用
SerialEvent()
(read)而不是检查主循环中的串行输入。这种方法更可靠,因为它基于中断


继续学习!

我会试试。会回来更新的哈哈哈