2016年1月12日 星期二

Arduino UNO學習120.控制外接LED燈



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 );
}

沒有留言:

張貼留言