:::

3-2 4 LED

一、接上4 個 LED

將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);    
}

 

三、用陣列和for迴圈

利用陣列,將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迴圈

怎麼只用for迴圈來完成?pin腳位只是數字,可否用 for 迴圈的 i 變數來代替腳位呢?

範例程式:

 

五、練習

1.設計 Arduino 程式,控制四個 LED 單燈左移。

2.設計 Arduino 程式,控制四個 LED 單燈來回移動。


搜尋