Arduino Uno 点亮 RGB LED
时间:2023-02-13 18:00:00
Arduino Uno 点亮 RGB LED
-
- RGB彩灯原理
- 所需组件:
- 电路及工作说明
- 代码
RGB彩灯原理
在这个项目中,我们将 RGB (红绿蓝) LED 与 Arduino Uno接口。典型的 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 打开上面,我们需要 RED LED 引脚电源和公共负极接地。所有 LED 灯也是如此。在 CA(Common Anode 或 Common Positive)中间会有三个负极端子,每个端子代表一种颜色,一个正极端子代表三种颜色。
CA RGB LED如图所示。
在 Common Anode 如果我们想要类型, RED 我们需要在上面点亮 RED LED 引脚接地,为公共正极供电。 LED 灯也是如此。
我们将在我们的电路中使用它 CA(Common Anode 或 Common Positive)类型。假如你想连接更多 RGB LED,比如 5 所以你通常需要它 5x4= 20 个 PIN,但我们可以并联 RGB LED 用一个名字 这种多路复用技术将是这种多路复用技术 PIN 减少使用 8 个。
所需组件:
Arduino uno
RGB LED(共阳极)
电阻器 - 1k
电路及工作说明
我们将在这里 RGB LED 公共阳极端子和 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 接地端子设置为高低,检查我们是否交替闪烁 RGB LED 所有三种颜色。请记住,当相应颜色的接地端子为高电平时,LED 当相应颜色的接地端子为低电平时,就会熄灭,LED 将发光。
代码
void setup() {
pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); } void loop() {
digitalWrite(2, LOW); delay(500); digitalWrite(2, HIGH); delay(500); digitalWrite(3, LOW); delay(500); digitalWrite(3, HIGH);
delay(500);
digitalWrite(4, LOW);
delay(500);
digitalWrite(4, HIGH);
delay(500);
}