ARDUINO for 迴圈語法


語法結構
for (變數初始值;重複執行的標準;變數的增減){
執行的動作
}

舉例說明
for (int i=0;i<10;i++){
  int a=i*i;
}

i=0 //變數的初始數值
i<10 //符合重複執行的標準
i++ //i每次增加1
int a=i*i //執行的動作

i = 0 符合重複執行的標準i*i = 0i+1後繼續執行程式
i = 1 符合重複執行的標準i*i = 1i+1後繼續執行程式
i = 2 符合重複執行的標準i*i = 4i+1後繼續執行程式
i = 3 符合重複執行的標準i*i = 9i+1後繼續執行程式
.
.
.
i = 9 符合重複執行的標準i*i = 81i+1後繼續執行程式
i =10 不符合重複執行的標準停止執行程式

範例一
內建LED燈閃100次

int led = 13;

void setup() {
pinMode(led,OUTPUT);
for(int i=0;i<100;i++){
  digitalWrite(led,HIGH);
  delay(100);
  digitalWrite(led,LOW);
  delay(100);
}
}

範例二

內建LED燈從暗到亮,再從亮到暗。

int led=13;

void setup() {
pinMode(led,OUTPUT);
for (int br=0;br<=255;br++){
  analogWrite(led,br);
  delay(30);
}
for (int br=255;br>=0;br--){
  analogWrite(led,br);
  delay(30);
}
}

沒有留言:

張貼留言