等待用户输入以在 Arduino 中开始绘图


对于许多使用 Arduino 或任何微控制器电路板的人来说,一个问题是您可能会忘记在编程电路板之前启动串行监视器,并且在您打开串行监视器时丢失一些打印语句。

克服这个问题的一种方法是在通过串行监视器收到用户输入后才启动绘图。这将确保您不会错过串行监视器上的任何打印,因为启动串行监视器延迟。

示例

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   Serial.println();
   Serial.println("Please send a character to start the sketch");
   while (Serial.available() == 0) {
      Serial.print(".");
      delay(500);
   }
   while (Serial.available() > 0) {
      Serial.read(); //Empty the read buffer
   }
}

void loop() {
   // put your main code here, to run repeatedly:
   Serial.println("Looping!");
   delay(1000);
}

如你所见,绘图首先等待用户输入。一旦收到用户输入,绘图将清除读取缓冲区,然后继续执行其余任务。

输出

串行监视器输出显示


请注意,应仅在测试代码中等待用户输入,而不能在不可能获取用户输入的生产代码中等待用户输入。

更新于:2021 年 5 月 29 日

1000+ 次浏览

启动您的 职业生涯

完成课程以获取认证

开始
广告
© . All rights reserved.