SMD 3Color LED Module(KY-009) JP

아두위키 : Arduwiki

赤、青、緑の三原色を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);
}

実行結果