3-Color LED Module(KY-016) CN

아두위키 : Arduwiki

这是一个三色LED模块化产品。

每个RGB颜色可以用0到255的值进行控制。

规格

  • 工作电压:5V
  • LED直径:5mm
  • 共阴极类型

示例使用的硬件

  • Arduino Board
  • Jumper Cables
  • KY-016 3-Color LED Module
  • Tactile 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;
}


执行结果