如何在 Arduino 中使用 RGB LED |教程
在本 Arduino 教程中,我们将了解 RGB LED 是什么以及如何将其与 Arduino 板一起使用。您可以观看以下视频或阅读下面的书面教程。
RGB LED 可以通过混合红色、绿色和蓝色 3 种基本颜色来发出不同的颜色。因此,它实际上由 3 个单独的 LED 红色、绿色和蓝色 LED 组成,包装在一个外壳中。这就是为什么它有 4 根引线,3 种颜色中的每一种都有一根引线,以及一个公共阴极或阳极,具体取决于 RGB LED 类型。在本教程中,我将使用共阴极。
您可以从以下任何网站获取组件:
阴极将接地,3 个阳极将通过 220 欧姆电阻连接到 Arduino 板上可以提供 PWM 信号的 3 个数字引脚。我们将使用 PWM 来模拟模拟输出,这将为 LED 提供不同的电压电平,以便我们获得所需的颜色。
我们将使用 PWM 来模拟模拟输出,这将为 LED 提供不同的电压电平,以便我们获得所需的颜色。
现在让我们看看 Arduino 草图。我将使用 7、6 和 5 号引脚,并将它们命名为 redPin、greenPin 和 bluePin。在设置部分,我们需要将它们定义为输出。在草图的底部,我们有一个名为 setColor() 的自定义函数,它接受 3 个不同的参数 redValue、greenValue 和 blueValue。这些参数表示 LED 的亮度或使用模拟写入()函数创建的 PWM 信号的占空比。这些值可以在 0 到 255 之间变化,代表 PWM 信号的 100% 占空比或最大 LED 亮度。
所以现在在循环函数中,我们将编写我们的程序,每秒改变 LED 的颜色。为了在 LED 上获得红光,我们将调用 setColor() 函数并将 redValue 参数的值设置为 255,将其他两个参数设置为 0。我们可以分别得到另外两种基本颜色,绿色和蓝色。为了获得其他颜色,我们需要混合参数值。例如,如果将所有 3 个 LED 设置为最大亮度,我们将获得白色,如果我们将以下值设置为参数,我们将获得紫色:170 redValue、0 greenValue 和 255 blueValue。这是草图的演示。什么是RGB LED?
本教程所需的组件
Arduino 和 RGB LED 电路原理图
源代码
int redPin= 7;
int greenPin = 6;
int bluePin = 5;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
setColor(255, 0, 0); // Red Color
delay(1000);
setColor(0, 255, 0); // Green Color
delay(1000);
setColor(0, 0, 255); // Blue Color
delay(1000);
setColor(255, 255, 255); // White Color
delay(1000);
setColor(170, 0, 255); // Purple Color
delay(1000);
}
void setColor(int redValue, int greenValue, int blueValue) {
analogWrite(redPin, redValue);
analogWrite(greenPin, greenValue);
analogWrite(bluePin, blueValue);
}
Code language: Arduino (arduino)
制造工艺