程式設計 4-3.2 四個LED閃爍
/* 跑馬燈 */
// 宣告 LED 的接腳 I/O
const int D1 = 9;
const int D2 = 8;
const int D3 = 7;
const int D4 = 6;
int delaytime = 500; // 延遲時間設為500ms
// 此 setup 副程式會在每次按 RESET 鍵後執行一次
void setup() {
// 初始化 LED 的數位腳為輸出
pinMode(D1, OUTPUT);
pinMode(D2, OUTPUT);
pinMode(D3, OUTPUT);
pinMode(D4, OUTPUT);
// 各LED輸出高準位(不亮)
digitalWrite(D1, HIGH);
digitalWrite(D2, HIGH);
digitalWrite(D3, HIGH);
digitalWrite(D4, HIGH);
}
// 重覆執行的迴圈
void loop() {
digitalWrite(D1, LOW); // 讓指定的 LED 亮
delay(delaytime);
digitalWrite(D1, HIGH); // 讓指定的 LED 滅
digitalWrite(D2, LOW); // 讓指定的 LED 亮
delay(delaytime);
digitalWrite(D2, HIGH); // 讓指定的 LED 滅
digitalWrite(D3, LOW); // 讓指定的 LED 亮
delay(delaytime);
digitalWrite(D3, HIGH); // 讓指定的 LED 滅
digitalWrite(D4, LOW); // 讓指定的 LED 亮
delay(delaytime);
digitalWrite(D4, HIGH); // 讓指定的 LED 滅
}