创客联盟网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

开思网在线3D打印服务
查看: 20936|回复: 0
打印 上一主题 下一主题

点缀的你生活——全彩RGB LED灯的使用方法

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-4 10:36:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册(开思网用户可以直接登录),结交更多创客好友,享用更多功能,让你轻松玩转创客社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
RGB LED里面的R G  B分别是指Red(红色)G(绿色)B(蓝色)这三种颜色。RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的。按照计算,256级的RGB色彩总共能组合出约1678万种色彩,即256×256×256=16777216。通常也被简称为1600万色或千万色。也称为24位色(2的24次方)
我们演示这种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);
}




程序的现象是,依次显示红 绿 蓝,还有一个混色。改变下 colormix(X,Y,Z);X,Y,Z的范围是0-255,改变下就能显示多种颜色了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|创客联盟网  

GMT+8, 2024-11-23 18:01 , Processed in 0.015736 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表