SMD 3Color LED Module(KY-009) JP

赤、青、緑の三原色を0〜255の値で制御するLEDモジュールです。
3色LEDと類似したモデルです。
仕様
- 動作電圧:5V
- 動作電流:20mA ~ 30mA
使用例ハードウェア(ケーブル・ブレッドボード除く)
- Arduino board
- 3色LEDモジュール
- プッシュボタン
- ジャンパー+ケーブル ジャンパーケーブル
接続
アナログ出力には、PWM出力が可能なD9、D10、D11ピンを使用します。
| Arduino Nano | 3色LED SMDモジュール | プッシュボタン |
| GND | - | 接続 |
| D12 | 接続 | |
| D11 | R | |
| D10 | G | |
| D9 | B |

サンプルコード
ボタンを押すたびにLEDの色が変わるサンプルです。
#define btn1 12
#define red 11
#define green 10
#define blue 9
int btnFlg1 = 0;
int btn1Chk() {
if (digitalRead(btn1) == 0) {
btnFlg1 = 1;
return 0;
}
if (btnFlg1 == 1) {
btnFlg1 = 0;
return 1;
}
return 0;
}
int state = 0;
void setup() {
pinMode(btn1, INPUT_PULLUP);
}
void loop() {
if (btn1Chk()) {
switch (state) {
case 0:
analogWrite(red, 255);
break;
case 1:
analogWrite(red, 0);
analogWrite(green, 255);
break;
case 2:
analogWrite(green, 0);
analogWrite(blue, 255);
break;
case 3:
analogWrite(red, 255);
analogWrite(green, 255);
analogWrite(blue, 0);
break;
case 4:
analogWrite(red, 255);
analogWrite(green, 0);
analogWrite(blue, 255);
break;
case 5:
analogWrite(red, 0);
analogWrite(green, 255);
analogWrite(blue, 255);
break;
case 6:
analogWrite(red, 255);
analogWrite(green, 255);
analogWrite(blue, 255);
break;
case 7:
analogWrite(red, 0);
analogWrite(green, 0);
analogWrite(blue, 0);
break;
default:
break;
}
state++;
if (state > 7) state = 0;
}
delay(10);
}
実行結果