Page 36 - eAT019_Arduino微電腦專題製作_課本PDF
P. 36
專題 1 │ LED 控制
早期的微控器由於高態輸出的電流較小,通常採用低態驅動方式。但是目前的
微控器輸出電流都足夠推動 LED。以 Arduino 為例,數位輸出的高態驅動電流可達
40mA,而一般 LED(非高功率 LED)所需工作電流最多也不過 20 ~ 30mA 左右,
所以選擇何種驅動方法都沒問題。但是如果數位輸出接腳的訊號還要傳到其他地方
做控制,那最好是採用低態驅動,以避免造成邏輯準位不確定或是雜訊免除能力下
降等問題。
在 Arduino 中,要在特定腳位輸出數位狀態,是使用指令 digitlalWrite(pin,mode):
指令 digitalWrite(pin, mode)
功能 指定接腳輸出數位狀態
1. pin 為數位輸出接腳腳位編號。
參數 2. mode 為輸出數位狀態
說明 (1)HIGH:高態輸出,此時腳位高電壓 (+5V)。
(2)LOW:低態輸出,此時腳位低電壓 (0V)。
所以,如果使用高態驅動的接法,那麼指令 digitalWrite(8,HIGH),就能在腳
位 8 的接點輸出 5V 的高電壓,使 LED 發光;而 digitalWrite(8,LOW) 則會輸出
0V,LED 就不會亮。如果使用低態驅動,那麼控制的方法正好相反。
1-7