陣列可以想成,它可以有很多空間,而且每個空間都有一個編號。
例如: 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毫秒
}
}
========================================================================