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

掌握Arduino RGB LED:分步教程

本Arduino教程将讲解什么是RGB LED以及如何配合Arduino开发板使用。您可以观看以下视频或阅读下方文字教程。

什么是RGB LED?

RGB LED通过混合红、绿、蓝三基色发出不同颜色。实际上它由红、绿、蓝三个独立LED封装在同一外壳内。因此有4个引脚:三个颜色各一引脚,加一个公共阴极或阳极(取决于RGB LED类型)。本教程使用共阴极型。

掌握Arduino RGB LED:分步教程

本教程所需组件


您可以从以下网站获取:

  • RGB LED……………………………………..
  • 3个220欧姆电阻………………..
  • Arduino开发板……………………………
  • 面包板和杜邦线……………

Arduino与RGB LED电路原理图

掌握Arduino RGB LED:分步教程

阴极接地,三个阳极经220欧姆电阻分别连接到Arduino三个支持PWM的数字引脚。我们将使用PWM模拟模拟输出,提供不同电压等级以获得所需颜色。

掌握Arduino RGB LED:分步教程

源代码

Arduino草图:使用7、6、5号引脚分别命名为redPin、greenPin、bluePin。setup()中定义为输出。草图底部有自定义函数setColor(),接受红、绿、蓝三个亮度参数(即PWM占空比),由analogWrite()产生。参数范围0-255对应0-100%占空比。

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); // 红色
  delay(1000);
  setColor(0, 255, 0); // 绿色
  delay(1000);
  setColor(0, 0, 255); // 蓝色
  delay(1000);
  setColor(255, 255, 255); // 白色
  delay(1000);
  setColor(170, 0, 255); // 紫色
  delay(1000);
}
void setColor(int redValue, int greenValue, int blueValue) {
  analogWrite(redPin, redValue);
  analogWrite(greenPin, greenValue);
  analogWrite(bluePin, blueValue);
}
代码语言: Arduino (arduino)

loop()中每秒改变一次LED颜色。红光:红色参数255,其余0。绿、蓝同理。混合得其他颜色:三色全亮为白色;红170、绿0、蓝255得紫色。演示见视频。

制造工艺

  1. Arduino Nano飞行模拟2020控制面板——LCD与CDI显示
  2. Arduino 飞行模拟器 2020 实体开关面板
  3. Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
  4. Arduino RGB LED调色器:三电位器混色入门项目
  5. Arduino Uno驱动MAX7219级联8×8 LED矩阵:从入门到动画显示
  6. 户外DMX控制RGB投光灯:低成本高性能舞台灯光DIY方案
  7. 热敏电阻测温轻松上手:Arduino 分步实战教程
  8. Arduino 合成乐音:从零实现 88 键钢琴全音域
  9. Arduino 连接 NMEA-0183 设备全攻略:从硬件接线到协议解析
  10. Arduino Modbus 从机开发全攻略:基于 RS485 扩展板的分步实现指南
  11. MSGEQ7 音频可视化 RGB 灯带背光:电视/桌面氛围灯 DIY
  12. 使用 Arduino 和 Alexa 打造动画智能 LED 灯带控制系统