RGB LED CN

아두위키 : Arduwiki

这是一个通过调节RGB值来表现颜色的4针RGB LED。

有阴极(Cathode)和阳极(Anode)两种产品,本文使用阴极产品。

规格

  • 工作电压[V]:红色(2~2.2)、G(3~3.2)、B(3~3.2)
  • 共阴极类型

示例使用的硬件

  • Arduino board
  • Jumper cables
  • RGB LED
  • 3个330欧姆电阻(也可以使用100欧姆、220欧姆电阻等)

连接

长脚是GND,如下图所示,除长脚外从左到右依次是R、G、B。

Arduino Resistor1 Resistor2 Resistor3 RGB LED
GND GND
D11 Connected
D10 Connected
D9 Connected
Connected R
Connected G
Connected B

示例代码

这段代码会依次点亮6种不同的颜色。

#define ledR 11
#define ledG 10
#define ledB 9

void brightness(int r, int g, int b) {
  analogWrite(ledR, r);
  analogWrite(ledG, g);
  analogWrite(ledB, b);
}

void setup() {
  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);
}

void loop() {
}

执行结果