3-Color LED Module(KY-016) JP

아두위키 : Arduwiki

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;
}


実行結果