LED跑馬燈(二)

在上一篇使用Arduino nano來製作LED跑馬燈我們所使用土法煉鋼和迴圈,這篇我們要繼續來介紹其他的寫法,首先是陣列寫法,在寫程式碼之前我們要先知道什麼是陣列。

陣列可以想成,它可以有很多空間,而且每個空間都有一個編號。



例如: byte LED[ ]={2,4,6,8};
byte:           就是宣告資料的型態。
LED:          代表陣列的名稱
[ ]:              代表空間的數量,若是不填就是系統自行判斷
{2,4,6,8}:   代表空間裡面所放的資料


電路接法照舊





程式碼
========================================================================
byte LED [ ] ={2,4,6,8};                 //宣告LED陣列
byte sum = sizeof(LED);               //陣列內空間總數

void setup()                                   //在setup裡面的程式只會執行一次 
{  
  for (byte i=0 ; i<sum ; i++)           //sum=4
  {pinMode(LED[i], OUTPUT); }     //將D2,D4,D6,D8設定為輸出
}                                  

void loop()                                      // 在LOOP裡面的程式會一直重複執行
{       

for(int i=0; i<sum ;i++)
      {   
        digitalWrite(LED[i], HIGH);      //將LED[i]寫入(設定)為高電位(1)  
        delay(500);                              //延遲500毫秒  
        digitalWrite(LED[i], LOW);       //將LED[i]寫入(設定)為低電位(0)
        delay(500);                              //延遲500毫秒
      }
  
}

========================================================================