功能介绍
RGB_LED灯模块,其实质还是LED灯模块,只是采用的LED灯不一样,这样的模块,通常会把红色、绿色、蓝色三个颜色的LED灯集成在一颗LED灯里面,这样就大大的减小了LED的封装大小。RGB_LED灯模块常用在需要显示多种颜色或者实现颜色渐变的灯光效果的地方。RGB_LED灯模块实物图如图3.2.1所示。
图3.2.1 RGB_LED模块图
接线说明
Arduino | RGB_LED模块 | 说明 |
---|---|---|
GND/G/- | GND/G/- | 电源地线 |
D3 | R | 接Arduino的PWM引脚 |
D5 | G | 接Arduino的PWM引脚 |
D6 | B | 接Arduino的PWM引脚 |
如若只是简单的点亮各个颜色,可以连接Arduino的任意数字引脚,需要控制亮度才需要连接PWM引脚。 |
使用说明:
参照接线说明中的接线方式,正确连接模块到Arduino主板或者扩展板上。按照参考程序的方式编写程序实现自己想要显示的颜色。显示颜色的原理请参看第二章第四节的拓展学习部分。
参考程序:
Arduino IDE参考程序
/*****************************
* RGB_LED单色显示亮度调节
* 分别点亮红色,绿色,蓝色
* 且亮度从0到255级自加
*/
byte R_pin=3;
byte G_pin=5;
byte B_pin=6;
void setup() {
//PWM输出时,输出引脚不需要设置工作模式
}
void loop() {
//红色渐亮,0-255级
for(byte i=0;i<255;i++){
analogWrite(R_pin,i);
delay(10);
}
analogWrite(R_pin,0); //关闭红色
//绿色渐亮,0-255级
for(byte i=0;i<255;i++){
analogWrite(G_pin,i);
delay(10);
}
analogWrite(G_pin,0); //关闭绿色
//蓝色渐亮,0-255级
for(byte i=0;i<255;i++){
analogWrite(B_pin,i);
delay(10);
}
analogWrite(B_pin,0); //关闭蓝色
}