Arduino RGBLED灯模块学习与使用
- 硬件原理
- 制作衍生
- 连接线
- Mixly程序
- Arduino程序
- 演示视频
- 人生如逆旅,我亦是行人。 —— 苏轼
- 江客:时荒
硬件原理
RGBLED灯三个引脚分别控制三个LED灯的亮度,RGB分别是red,green,blue的英文缩写,即红,绿,蓝三色,三个主要引脚通过PWM来分别将三原色对应的颜色进行输出混合,从而达到变成我们想要的颜色的目的,在这里面每一个灯光具有255级亮度。
制作衍生
程序原理比较简单,这里面对程序对三个管脚进行analogWrite()
模拟输出进行对应的输出。我做出了一点点改变将它增加了一个电位器,电位器的最大值为1034
而LED灯最大为255所以获取电位器的值要除以4。
连接线
将RGB的三个线分别连接到9,10,11三个主要我们要使用模拟输出的端口,前面要带有“~”的引脚,电位器连接A0,5V
和GND端口。
Mixly程序
Arduino程序
volatile int dw;
void setup(){
dw = 0;
Serial.begin(9600);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
analogWrite(9, 20);
analogWrite(10, 0);
analogWrite(11, 20);
pinMode(A1, INPUT);
pinMode(A1, INPUT);
}
void loop(){
Serial.print("DW=");
Serial.println(dw);
dw = analogRead(A1);
dw = dw / 4;
analogWrite(10, dw);
delay(5);
}
演示视频
、
Arduino学习之电位器控制RGB灯