RGB LED

Arduino 全彩 LED

Arduino® 可透過 GPIO 或是 PWM 驅動 LED,然而驅動一顆 LED 必須佔用一個 IO 腳位並且需要串接電阻作為電流限流,對於需要驅動多顆 LED 以及調節亮度的應用而言採用一般單色 LED 使元件數量以及接線大幅增加,在此情況下可選用內建 WS2812 驅動 IC 的 PL9823 LED 減低硬體複雜度。

PL9823 能夠顯示 RGB 256 色階,連接方式以 Daisy Chain 串接,因此 Arduino 僅需一 IO 腳位即可控制多個 LED,下圖顯示 PL9823 LED Pin 腳定義以及其接線方式:

由於 ws2812 需以自定義通訊協定傳輸訊息,無法直接使用 Arduino 內建功能與其溝通,好消息是有第三方函式庫 light_ws2812.zip 可下載使用,開啟 Arduino IDE -> Sketch -> Import Library 選擇 light_ws2812.zip 即可新增 ws2812 函式庫,重新開啟 Arduino IDE 並檢查Sketch -> Import Library 是否有出現 Adafruit_NeoPixel 以及 WS2812_Breakou_Example,如果有此兩個項目則表示函式庫安裝成功。

我們修改 NeoPixel 範例以 RGB 飽和色階漸變顯示,並設定 Arduino Pin 6 為輸出腳位,將程式燒錄至 Arduino 後即可呈現絢麗的色彩變化囉

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Scroll to top