在这个项目中,我们将 接口RGB (红绿蓝) 与Arduino的LED 乌诺。下图显示了一个典型的RGB LED:
RGB LED将具有四个引脚,如图所示。
- PIN1 :公共阳极的颜色1负极端子或公共阴极的颜色1正极端子
- PIN2 :共阳极类型中所有三种颜色的公共正极,或共阴极类型RGB LED中所有三种颜色的公共负极。
- PIN3 : 2号负极端子或2号正极端子
- PIN4 :颜色3的负极端子或颜色3的正极端子
因此,有 两种类型的 RGB LED,一种是共阴极型(共阴),另一种是共阳极型(共阳)。在CC(公共阴极或公共负极)中,将有三个正端子,每个端子代表一种颜色,一个负端子代表所有三种颜色。CC RGB LED的内部电路可以表示如下。
在Common Cathode类型中,如果我们希望上面的RED为ON,则需要给RED LED引脚供电并将公共负极接地。所有LED都一样。在CA(公共阳极或公共正电极)中,将有三个负端子,每个端子代表一种颜色,一个正端子代表所有三种颜色。
CA RGB LED的内部电路可以如图所示。
在“公共阳极”类型中,如果要在上方启用RED,则需要将RED LED引脚接地并为公共正极供电。所有LED都一样。
在我们的电路中,我们将使用CA(公共阳极或公共正极)类型。如果要连接更多的RGB LED,例如5,则通常需要5x4 = 20 PINS,但是我们可以通过并行连接RGB LED并使用一种称为多路复用的技术将PIN的使用减少到8个 。
所需组件:
- Arduino Uno
- RGB LED(公共阳极)
- 电阻– 1k
电路及工作说明
RGB LED Arduino 接口的电路连接 如下图所示。
在这里,我们已将RGB LED的Common Anode端子与Arduino的5v电源以及1k电阻相连。
现在,RGB LED的负引脚(1、3、4)连接到Arduino引脚2、3和4。这里RGB LED以反向逻辑连接,如果我们将LED的接地端子设为高电平,它将关闭。因此,在此我们将RGB LED的接地端子设为高电平,以保持各个LED处于关闭状态。如果我们将RGB LED的接地端子调低,它将发光。
因此,正如我们在上面的RGB LED引脚图中已经看到的那样,引脚2是公共阳极,而引脚1、3和4分别是红色,蓝色和绿色的接地端子。
在下面的代码中,您可以通过将RGB的Ground端子设为高电平和Low来检查是否交替闪烁RGB led的所有三种颜色。请记住,当相应颜色的接地端子为高电平时,LED将熄灭,而当相应颜色的接地端子为低电平时,LED将发光。
在下面查看完整的Arduino代码和视频。
这就是我们 用Arduino编程 RGB LED的方式,如果您想在Arduino上使用多个RGB LED,请选中此选项。