Arduino 學習筆記 #14 for迴圈

for迴圈主要用於重複執行工作

for(初始值 = 0 ; 重複條件 < 10 ;  變數+1 ){
    迴圈任務 ;
}

Step1 會先設定一個初始值(僅會執行一次)
Step2 判斷是否符合重複條件,若符合,則執行迴圈內任務一次
Step3 執行()內的變數增減後,再執行迴圈內的任務一次
來回執行Step2和Step3,直到Step2的條件不成立,才離開for迴圈

小練習1: 在Monitor印出9~0
void setup(){
  Serial.begin(115200);
  for(int i = 9; i>0; i--){  //若只希望執行一次迴圈,記得放在setup中,若放在loop則會一直重複執行
    Serial.println(i);
  }
}
void loop(){
  //若把上方for迴圈放在此,會一直重複列印9 8 7 6...1 9 8 7 ... 1 9....
}

小練習2: 跑馬燈 讓led燈重複依序亮
void setup(){
  for(int i = 7; i<10; i++){
    pinMode(i, OUTPUT);
    // digitalWrite(i, LOW);
  }
}
void loop(){
  for(int i = 7; i<9; i++){  //為了要讓頭尾的燈不要重複亮,所以迴圈只到倒數第二個燈,最後一個燈當作下個迴圈的開頭
    digitalWrite(i, HIGH);
    delay(300);
    digitalWrite(i, LOW);
    delay(100);
  }
  for(int i = 9; i>7; i--){
    digitalWrite(i, HIGH);
    delay(300);
    digitalWrite(i, LOW);
    delay(100);
  }
}

學習來源:
Arduino #13 - 迴圈 for 讓你功力大提升!

Comments

Popular posts from this blog

Arduino 學習筆記#5 上拉電阻

Arduino 學習筆記#11 每按一次按鈕,切換一次燈的暗亮

Arduino 學習筆記#3 讀取接腳的狀態