Arduino學習120.控制外接LED燈
準備硬體
LED燈*1
220或330歐電阻*1
面包板*1
線材
由於一般發光二極體只需2V0.02A,而Arduino的USB電壓為5V,
為防止LED燈燒毀,故串一電阻,
初學者為避免勿觸燒板,建議移除USB電腦連線,再將各硬體安裝如下↓
注意LED燈有分正負極,完成硬體後再和電腦連線
而編程部分則一樣使用檔案>範例>Basics>Blink,或學習110內的程式稍微修改,
將pin13改為pin10即可,修改後上傳,
說明~UNO板上的Pin0~13為數位接腳孔,GND為負電公共腳,
將Pin10設為高電位+5V,發送時間為1000毫秒,
當Pin10為低電位時LED燈就不會亮,也可ArduBlock拼出程式↓
查看LED是否慢閃,一樣試著調整參數,控制亮燈的時間,
若有問題,檢查軟體工具>序列阜>連結UNO設定是否正確,
檢查硬體插腳是否確實或換麵包孔位,
試著控制2~8個燈如圖↓
在拼圖塊按右鍵,可覆製程式,不需再逐一輸入
並練習調整拼圖,控制LED燈一起亮一起熄,或是像平交道警示燈及十字路口紅綠燈的控制,
程式
void setup()
{
pinMode( 4 , OUTPUT);
pinMode( 6 , OUTPUT);
pinMode( 8 , OUTPUT);
pinMode( 10 , OUTPUT);
}
void loop()
{
digitalWrite( 4 , HIGH );
delay( 1000 );
digitalWrite( 4 , LOW );
delay( 1000 );
digitalWrite( 6 , HIGH );
delay( 500 );
digitalWrite( 6 , LOW );
delay( 500 );
digitalWrite( 8 , HIGH );
delay( 1000 );
digitalWrite( 8 , LOW );
delay( 1000 );
digitalWrite( 10 , HIGH );
delay( 500 );
digitalWrite( 10 , LOW );
delay( 500 );
}
程式
void setup()
{
pinMode( 4 , OUTPUT);
pinMode( 6 , OUTPUT);
pinMode( 8 , OUTPUT);
pinMode( 10 , OUTPUT);
}
void loop()
{
digitalWrite( 4 , HIGH );
delay( 1000 );
digitalWrite( 4 , LOW );
delay( 1000 );
digitalWrite( 6 , HIGH );
delay( 500 );
digitalWrite( 6 , LOW );
delay( 500 );
digitalWrite( 8 , HIGH );
delay( 1000 );
digitalWrite( 8 , LOW );
delay( 1000 );
digitalWrite( 10 , HIGH );
delay( 500 );
digitalWrite( 10 , LOW );
delay( 500 );
}
沒有留言:
張貼留言