這回我們來學習利用外部接線的方式,控制多顆的LED電子元件,不同LED燈所需的電壓都不太一樣,但Arduino控制板上僅提供5V及3.3V的電壓,為了避免LED在運作的過程中燒掉,需加上電阻但需要多少電阻值?可以透過歐姆定律計算出來。
V = I R,電壓 = 電流*電阻
每個LED的顏色需求電壓都不同,以LED 5mm 紅光為例,需求電壓約1.8~2.2V,工作電流約20mA(0.02A),Arduino控制板供應5V的電,而電阻需將多出來約3V的電壓消除掉。
R =(5v-2v) / 0.02A=150
如公式計算出大約需要150Ω的電阻,為了保險起見,會選擇較大一點的為220 Ω。
首先認識一些電子零組件,如何使用:
(1)麵包板:最兩側正負極橫向一連串為通路的,裡面的格子為直立的五格為一個通路。
正面通路示意圖
背面背膠撕除的樣子
(2)LED燈:有正負之分,長腳為正極、短腳為負極,接錯可能會導致LED燒壞。
LED燈腳位
LED電路圖
(3)電阻:不分正負,以歐姆(Ω)為測量單位
電阻電路圖
(4)電路連接:
此範例為LED反覆閃爍的程式
void setup() {
pinMode(2,OUTPUT); //設定腳位2為輸出
}
void loop() {
digitalWrite(2,HIGH); //腳位3高電位(5V)
delay(1000); //延遲1秒
digitalWrite(2,LOW); //腳位3低電位(0V)
delay(1000); //延遲1秒
}
(1)將腳位2設定為輸出
pinMode(腳位,OUTPUT);
(2)將控制腳位2,輸出高電位(HIGH)或低電位(LOW)
digitalWrite(腳位, HIGH/LOW );
(3)利用delay()控制發亮或熄滅的快慢
delay(時間);
選擇對應的開發板及連接埠,上傳程式前可以利用驗證先檢查程式是否有錯誤,最後上傳程式就可以看到LED閃爍啦。