创客联盟网

标题: 点缀的你生活——全彩RGB LED灯的使用方法 [打印本页]

作者: CCFIVE    时间: 2013-8-4 10:36
标题: 点缀的你生活——全彩RGB LED灯的使用方法
RGB LED里面的R G  B分别是指Red(红色)G(绿色)B(蓝色)这三种颜色。RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的。按照计算,256级的RGB色彩总共能组合出约1678万种色彩,即256×256×256=16777216。通常也被简称为1600万色或千万色。也称为24位色(2的24次方) (, 下载次数: 57)
我们演示这种RGB灯是10MM雾状RGB灯,除了雾状还有普通的,雾状的优势在于不会很刺眼,而且在各个方向都能看清楚,普通的光的散射范围有限,在灯的正上方会看到很强的光。

RGB LED灯跟普通的LED灯也是一样的,也是分共阳和共阴!什么是共阳?共阴?我们在“Arduino小白自学教程019——流水灯!”已经说过了。
如上图第二根(最长那根)就是接+5V的,也就是说这个是共阳的,也就是说只要我们对接红、绿、蓝对应引脚给低电平,对应颜色就会亮。其实我们直接可以简单理解为,其实RGB灯就是红LED,绿LED,蓝LED捆绑在一起的灯,3个LED就有6个引脚(2X3),但是大家都有一个“+5V”所以大家可以接在一起,所以就简化成4个引脚了。这样说大家应该懂了吧?


RGB灯既可以单独控制红绿蓝的颜色,又可以混色,混色就能把七彩的颜色都给显示出来了。上程序:
C++ Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44


int red=3;
int green=5;
int blue=6;
void setup() {
    pinMode(red,OUTPUT);
    pinMode(green,OUTPUT);
    pinMode(blue,OUTPUT);

}

void loop() {
    redlight();
    delay(1000);
    greenlight();
    delay(1000);
    bluelight();
    delay(1000);
    colormix(200,20,10);
    delay(2000);
}
void redlight()
{
    digitalWrite(red,LOW);
    digitalWrite(green,HIGH);
    digitalWrite(blue,HIGH);
}
void greenlight()
{
    digitalWrite(red,HIGH);
    digitalWrite(green,LOW);
    digitalWrite(blue,HIGH);
}
void bluelight()
{
    digitalWrite(red,HIGH);
    digitalWrite(green,HIGH);
    digitalWrite(blue,LOW);
}
void colormix(int R,int G,int B)
{
    analogWrite(red,R);
    analogWrite(green,G);
    analogWrite(blue,B);
}

(, 下载次数: 57) (, 下载次数: 57)
(, 下载次数: 58)

程序的现象是,依次显示红 绿 蓝,还有一个混色。改变下 colormix(X,Y,Z);X,Y,Z的范围是0-255,改变下就能显示多种颜色了





欢迎光临 创客联盟网 (https://immaker.org/) Powered by Discuz! X3.3