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 讓你功力大提升!
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
Post a Comment