3-Color LED Module(KY-016) JP

3色LEDをモジュール化した製品です。
RGB各色を0〜255の値で制御できます。
仕様
- 動作電圧:5V
- LEDの直径:5mm
- コモンカソードタイプ
サンプルで使用するハードウェア
- Arduino Board
- ジャンパーケーブル
- KY-016 3色LEDモジュール
- Tact Switch
接続
analogWrite()を使用するため、PWM出力が可能なピンであるD9、D10、D11を使用します。
| Arduino | 3-Color LED Module | Tactile Switch |
| GND | - | Connect |
| D8 | Connect | |
| D9 | B | |
| D10 | G | |
| D11 | R |

サンプルコード
ボタンを押すと6色が順番に点灯するサンプルです。
const int ledR = 11;
const int ledG = 10;
const int ledB = 9;
const int btn = 8;
int btnFlg = 0;
void setup() {
pinMode(btn, INPUT_PULLUP);
}
void loop() {
if (btnChk() == 1) {
brightness(0, 0, 0);
delay(500);
brightness(255, 0, 0);
delay(500);
brightness(0, 255, 0);
delay(500);
brightness(0, 0, 255);
delay(500);
brightness(255, 255, 0);
delay(500);
brightness(255, 0, 255);
delay(500);
brightness(0, 255, 255);
delay(500);
brightness(0, 0, 0);
}
delay(10);
}
void brightness(int r, int g, int b) {
analogWrite(ledR, r);
analogWrite(ledG, g);
analogWrite(ledB, b);
}
int btnChk() {
if (digitalRead(btn) == 0) {
btnFlg = 1;
return 0;
}
if (btnFlg == 1) {
btnFlg = 0;
return 1;
}
return 0;
}
実行結果