等待使用者輸入以在 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.