RGB LED:您需要了解的有关此组件的所有信息

RGB LED

市场上有许多类型的半导体二极管,并且其中有特定类型的半导体二极管,例如LED(发光二极管)类型。 这些类型可以发光​​,但是它们并不完全相同。 制造商会使用半导体材料的不同成分,从而发出不同颜色的光。 另外,还有 RGB LED,它使用LED的各种组合以发出不同颜色的光。

因此,如果要创建一个项目,其中 单色LED是不够的使用RGB LED,您可以实现出色的多色灯光效果。 而且它们与传统的LED并没有太大区别,因此您可以通过非常简单的方式将它们与Arduino板或其他电子项目集成在一起。

RGB

RGB光谱

RGB(红色绿色蓝色) 它们代表红色,绿色和蓝色。 这是一种非常典型的色彩组合,您在电子世界的许多场合都听说过。 另外,您应该知道,只有这三种颜色可以形成许多其他颜色,因为它们是主要颜色。 这就是为什么打印机墨盒和墨粉为青色,品红色和黄色(CMYK)的原因,并且通过与黑色混合在一起,可以实现许多其他不同的色调和颜色。

在案件 LED灯 发生了类似的事情,能够使用这三种原色中的不同光来实现超越单色的多种其他组合。 LEDs 传统的。 其实很多 屏幕 电子设备使用这种组合来显示图像。

RGB LED

RGB LED引脚

El RGB LED 它是一种特殊类型的LED二极管,它由几个简单的LED阵列组成,就像其他单色LED中的阵列一样。 这样,它们可以发出这三种原色,从而仅通过控制这些组件的一个引脚即可生成各种不同的效果和颜色(甚至是白色,同时将红色,绿色和蓝色组合在一起)。

MGI 3个封装的LED 在相同的封装中,它能够产生整个颜色范围。 它的引脚排列与传统LED稍有不同,因为它们包括3个引脚,每种颜色一个(阴极或+),另一个为所有其他阳极(-)。 否则它不会有太多的奥秘...

半导体颜色和材料

您知道有趣的是,由于 半导体类型可以实现不同的颜色。 这就是将红色LED与绿色,黄色,蓝色和其他阴影区分开来的原因。 研究人员一直在组合不同的材料,以实现目前市场上存在的所有颜色。 例如:

  • IR红外LED使用GaAs或AlGaAs作为材料在此IR波长下发射。
  • 罗霍:AlGaAs,GaAsP,AlGaInP和GaP用于彩色LED。
  • :使用GaAsP,AlGaInP,GaP之类的半导体材料时会有一些变化。
  • 黄色:其可以是与前一个成分相似的成分,例如GaAsP,AlGaInP和GaP,它们以对应于黄色的电磁光谱的波长发射。
  • 绿色:要发射该波长的光,需要特殊的材料,例如GaP,AlGaInP,AlGaP,InGaN / GaN。
  • 蓝色:在这种情况下,使用基于ZnSe,InGaN,SiC等材料的半导体和掺杂剂。
  • 紫色-由InGaN创建。
  • 紫色:使用蓝色和红色双LED来实现此颜色。 甚至具有内部白色LED灯的这种颜色的塑料也可以达到这种效果。
  • 粉红色:该颜色没有材料,要做的是将两个不同颜色的LED组合在一起以实现该颜色,例如红色和黄色等。
  • 目标:它是引起当前LED灯泡使用的一种,具有纯白色或暖白色。 为此,将蓝色或紫外线LED与黄色磷光体用于纯白色,或将橙色磷光体用于暖白色。
  • UV:可以使用各种材料(例如InGaN,Diamante,BN,AlN,AlGaN,AlGaInN)实现紫外线光谱。

与Arduino集成

带有RGB LED的Arduino

如果quieres 在Arduino上使用RGB LED,您可以从创建以前的图像方案开始。 这非常简单,您只需像使用LED一样使用RGB LED和用于阳极的电阻器,然后将其连接到所需的Arduino板上的数字引脚即可。 连接应如下所示:

  • 长针:RGB LED的最长引脚必须连接到Arduino的GND引脚,因为它是标记为-的引脚,并且是共阳极。 这是在二极管引脚和Arduino板之间连接330欧姆电阻的地方。
  • 罗霍:是长针另一侧的单个针。 您可以将其连接到所需的任何引脚。
  • 绿色:是长号旁边的一个,但红色长条的另一侧。 您也可以将其连接到任何Arduino数字引脚。
  • 蓝色:是绿色旁边的一个,在红色的另一端。 对它执行相同的操作,以便能够从Arduino输出对其进行控制。
尽管可以使用所需的引脚,但最好使用PWM来播放信号...

完成基本连接后,您就可以开始设计草图,并考虑到每个引脚所连接的引脚。 上 可以生成Arduino IDE的小源代码 您可以将其上传到Arduino板上以开始测试RGB LED的工作方式:

void setup()
   {
       for (int i =9 ; i<12 ; i++)
            pinMode(i, OUTPUT);
   }

void Color(int R, int G, int B)
    {     
        analogWrite(9 , R);   // Rojo
        analogWrite(10, G);   // Verde
        analogWrite(11, B);   // Azul
    }

void loop()
   {    Color(255 ,0 ,0);
        delay(1000); 
        Color(0,255 ,0);
        delay(1000);
        Color(0 ,0 ,255);
        delay(1000);
        Color(0,0,0);
        delay(1000);
   }

通过这个简单的代码,您可以看到它首先变成红色,然后变成绿色,然后是蓝色,然后关闭,然后循环将再次开始。 每个指示灯保持1秒钟(1000毫秒)。 您可以更改括号内的顺序,时间和值以 通过组合获得更多颜色。 例如:

  • 第一个值对应于红色,您可以将其从0更改为255,其中0为无红色,最大值为255。
  • 第二个值对应于绿色,其值从0-255与前一个相同。
  • 第三个是蓝色,前面的也是。

为了帮助您获得其他特定颜色,您可以 使用这个网站。 在其中出现一个应用程序,您可以在其中通过将颜色的光标移动到所需的位置来选择所需的颜色范围。 看着 R,G和B的值如果您在Arduino IDE程序中复制它们,则可以像在本网站上或在Paint,Pinta,GIMP等程序中创建所需的颜色。 例如,要获得醒目的绿色,可以使用值100,229,25。

醒目的绿色RGB颜色

更多资料 关于使用Arduino IDE或编程,您可以 下载我们的免费PDF课程...


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。