將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 單燈來回移動。