Arduino while迴圈 如何使用?

arduino while 精選圖片

while

while迴圈會先檢查小括號()的條件,若條件成立時,就會執行{}大括號的內容;

執行完一次後,再回頭檢查()小括號的條件是否成立,直到條件為不成立,才會跳出迴圈。

因此通常()小括號內的條件,會是感測值或是一些變動的數值條件等等,當條件不滿足時跳出迴圈。

感測器相關文章: Arduino土壤溼度感測器使用Arduino光敏電阻使用教學

參考文章: Arduino while 官網說明

語法

  while(條件){
    執行內容
  }

do…while

基本上與while迴圈規則一樣,都是()小括號條件不成立跳出迴圈。

唯一差異在於do…while會先執行一次{}大括號內的程式,再來判斷條件。

所以無論如何,do…while至少會執行一次大括號內的程式

語法

  do{
   執行內容
  }while(條件);

實作範例

這裡使用按鈕來控制LED,當按鈕按下時,LED會開始閃爍。

void setup() {
  pinMode(13,OUTPUT);
  pinMode(2, INPUT_PULLUP); //使用內建上拉電阻
}

void loop() {
  
  digitalWrite(13, LOW);
  
  while(digitalRead(2)==LOW){
    digitalWrite(13, HIGH);
    delay(100);
    digitalWrite(13,LOW);
    delay(100);    
  }

}

懶番茄工作室影片:

針對while迴圈及常見問題,由淺入深,做了非常詳細且有趣的內容!!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *