David Lin

David Lin

一個軟體工程師的隨意筆記

12 Jul 2021

37 Sensors Kit - 011 & 029 雙色 LED

老實說,我蠻困惑的為何 LED 模組也在 sensor kit? 強烈懷疑是湊數用的…

這兩個模組其實是一樣功能的紅綠雙色 LED,只是尺寸與波長不同。 上面各有三個接腳,分別是 GND, R 與 G,其中 R 與 G 分別控制紅光與綠光的亮度。

IMG_5478

注意的是這兩個模組雖然有焊了電阻,但實際上是 0 Ohm…, 所以還是要額外接上電阻,不然會把 LED 燒掉。

連接 Arduino

首先,我打算用 PWM 輸出給 LED,營造出漸進亮暗的效果。 在 Arduino Nano 中有六個接腳支援 PWM, 分別為 D11, D10, D9, D6, D5, D3,這次我選擇用 D11 與 D10 做實驗。

pinout

兩個電阻 (330~1K Ohm),分別與 LED 的 R 與 G 接腳串聯,各自接到 D10 與 D11。

circuit

conn

測試程式

我寫了一個簡單的 Arduino 程式,loop 中每一次會調整 R 與 G 的 PWM 強度。

#define RED_PIN     11
#define GREEN_PIN   10

void setup()
{
    pinMode(RED_PIN, OUTPUT);
    pinMode(GREEN_PIN, OUTPUT);
}

void loop()
{
    static int val = 0;
    static int dir = 1;

    analogWrite(RED_PIN, val);
    analogWrite(GREEN_PIN, 255 - val);
    delay(2);

    if (val == 0)
        dir = 1;
    else if (val == 255)
        dir = -1;

    val += dir;
}

結果

忽亮忽暗的 LED 效果 XD

參考資料

comments powered by Disqus