原理
RGB 灯(红、绿、蓝),如下图,表面上看起来是一盏灯,其实是有三个 LED 灯的,通过控制每个 LED 灯的亮度,可以混合出想要的颜色。LED 灯如下
RGB LED 一般有四个接口,如下图,三个接口 R、G、B 接在数字口, - 接在 G 上,如下图所示接法,注接线颜色。
LED灯接法一样
代码
两个一样
#define Red_pin 9
#define Green_pin 10
#define Blue_pin 11
void setup() {
pinMode(Red_pin, OUTPUT);
pinMode(Green_pin, OUTPUT);
pinMode(Blue_pin, OUTPUT);
}
void loop() {
setColor(255, 0, 0); // red
delay(1000);
setColor(0, 255, 0); // green
delay(1000);
setColor(0, 0, 255); // blue
delay(1000);
setColor(255, 255, 0); // yellow
delay(1000);
setColor(80, 0, 80); // purple
delay(1000);
setColor(0, 255, 255); // aqua
delay(1000);
}
void setColor(int red, int green, int blue) {
analogWrite(Red_pin, red);
analogWrite(Green_pin, green);
analogWrite(Blue_pin, blue);
}
效果
贴片版:
LED 版:
参考
- [Arduino Lesson 3. RGB LEDs ](https://learn.adafruit.com/adafruit-arduino-lesson-3-rgb-leds/other-things-to-do