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
   31   32   33   34   35   36