close

TOP


   

  • 程式

    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 滅
}
}

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 choufifi 的頭像
    choufifi

    choufifi教學網

    choufifi 發表在 痞客邦 留言(1) 人氣()