- 程式:
const byte NUM=8; //宣告LED數量
const byte led[]={11,10,9,8,7,6,5,4}; //宣告LED接腳陣列
const int delaytime=100; //延遲時間為0.1秒
int i; //宣告迴圈變數void setup() //初始化LED的腳位為輸出
{
for(i=0;i<NUM;i++) //0~7 共八顆
{
pinMode(led[i],OUTPUT); //指定的腳位為輸出
digitalWrite(led[i],HIGH); //輸出高準位
}
}void loop()
{
for(i=0;i<NUM;i++)
{
digitalWrite(led[i],LOW); //指定的LED亮
delay(delaytime); //間隔(延遲)時間
digitalWrite(led[i],HIGH); //指定的LED滅
}
} - 電路圖:
- 接線圖:
-----延伸思考------------------------------------------------
程式:
const byte NUM = 8;
const byte led[] = {11, 10, 9, 8, 7, 6, 5, 4};
int delaytime = 100;
int ii;
void setup() {
for (ii=0; ii<NUM; ii++)
{ pinMode(led[ii], OUTPUT);
digitalWrite(led[ii], HIGH);
}
}
void loop() {
for (ii=0; ii<NUM-1; ii++)
{ digitalWrite(led[ii], LOW); // 讓指定的 LED 亮
delay(delaytime); // 延遲 100 ms
digitalWrite(led[ii], HIGH); // 讓指定的 LED 滅
}
for (ii=NUM-1; ii>0; ii--)
{ digitalWrite(led[ii], LOW); // 讓指定的 LED 亮
delay(delaytime); // 延遲 100 ms
digitalWrite(led[ii], HIGH); // 讓指定的 LED 滅
}
}
留言列表