亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

如何在 Arduino 中使用 RGB LED |教程

在本 Arduino 教程中,我们将了解 RGB LED 是什么以及如何将其与 Arduino 板一起使用。您可以观看以下视频或阅读下面的书面教程。

什么是RGB LED?

RGB LED 可以通过混合红色、绿色和蓝色 3 种基本颜色来发出不同的颜色。因此,它实际上由 3 个单独的 LED 红色、绿色和蓝色 LED 组成,包装在一个外壳中。这就是为什么它有 4 根引线,3 种颜色中的每一种都有一根引线,以及一个公共阴极或阳极,具体取决于 RGB LED 类型。在本教程中,我将使用共阴极。

本教程所需的组件


您可以从以下任何网站获取组件:

  • RGB LED……………………………………..
  • 3x 220 欧姆电阻………………..
  • Arduino 开发板………………………………
  • 面包板和跳线…………

Arduino 和 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 亮度。

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)

所以现在在循环函数中,我们将编写我们的程序,每秒改变 LED 的颜色。为了在 LED 上获得红光,我们将调用 setColor() 函数并将 redValue 参数的值设置为 255,将其他两个参数设置为 0。我们可以分别得到另外两种基本颜色,绿色和蓝色。为了获得其他颜色,我们需要混合参数值。例如,如果将所有 3 个 LED 设置为最大亮度,我们将获得白色,如果我们将以下值设置为参数,我们将获得紫色:170 redValue、0 greenValue 和 255 blueValue。这是草图的演示。


制造工艺

  1. 带有 Arduino 的用于飞行模拟器的 LCD 面板
  2. 用于 FS2020 的带有 Arduino 的开关/LED 面板
  3. Arduino 带蓝牙控制 LED!
  4. Arduino RGB 混色器
  5. 使用 Arduino Uno 控制 LED 矩阵
  6. DMX RGB LED 户外
  7. 使用热敏电阻有多容易?!
  8. 如何用 Arduino 制作音乐
  9. 如何在 Arduino 中使用 NMEA-0183
  10. 如何在 Arduino 中使用 Modbus
  11. RGB 背光 + MSGEQ7 Audio Visualizer
  12. 带有 Alexa 和 Arduino 的动画智能灯