[ARM mbed] 控制 RGB LED

RGB LED 原理是將三原色的 LED 封裝在同一個 LED 內,利用三原色的混色達到顯示各色的效果。本文使用的 RGB LED 為此

圖1 Chainable RGB LED 圖1 Chainable RGB LED

一、腳位接法

圖2 RGB LED 腳位接法 圖 2 RGB LED 腳位接法 備註:ARM Mbed 腳位只要是 RX 及 TX 即可,以 LPC1768 為例:P10 & P9、P27 & P28 也可使用。

二、函式庫介面

class ChainableLED {  
      public:
        ChainableLED(byte clk_pin, byte data_pin, byte number_of_leds);

        void setColorRGB(byte led, byte red, byte green, byte blue);
        void setColorHSB(byte led, float hue, float saturation, float brightness);
    }

三、程式碼

開始撰寫 ARM mbed 程式碼。首先,必須引入 mbed.h 及 ChainableLED.h 標頭檔,接著將連接腳位。並且我們利用 wait 函數使 RGB LED 隨時間產生變化。

Github 連結請按此

#include "mbed.h"
#include "ChainableLED.h"

// ChainableLED(clk, data, number_of_leds)
ChainableLED color_led(p14, p13, 1);

int main() {  
    uint8_t value = 0;

    while(1) {
        value++;
        // ChainableLED.setColorRGB(index_of_led, red, green, blue)
        color_led.setColorRGB(0, value, 255 - value, value + 80);
        wait_ms(10);
    }
}
Reference

Larry

Having being a full stack engineer. Committed to the promotion of Hackschooling and maker culture. We expect coding can change the world. Contact us : [email protected]

Taiwan
ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io