將4個LED接上,分別由13、12、11、10 pin腳來控制

設計程式,讓LED燈,由最左邊亮到最右邊,每次亮1秒,呈現出單燈右移的感覺。
程式範例:
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
}
void loop() {
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
delay(1000);
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
delay(1000);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(10,LOW);
}
利用陣列,將pin腳,裝入陣列的空間,再用for迴圈叫出來,可將setup接腳OUTPUT狀態的程式改寫...
範例程式:
const int led[] = {13,12,11,10};
void setup() {
for(int i=0;i<4;i++)
{
pinMode(led[i], OUTPUT);
}
}
怎麼只用for迴圈來完成?pin腳位只是數字,可否用 for 迴圈的 i 變數來代替腳位呢?
範例程式:
1.設計 Arduino 程式,控制四個 LED 單燈左移。
2.設計 Arduino 程式,控制四個 LED 單燈來回移動。