掌握Arduino RGB LED:分步教程
本Arduino教程将讲解什么是RGB LED以及如何配合Arduino开发板使用。您可以观看以下视频或阅读下方文字教程。 RGB LED通过混合红、绿、蓝三基色发出不同颜色。实际上它由红、绿、蓝三个独立LED封装在同一外壳内。因此有4个引脚:三个颜色各一引脚,加一个公共阴极或阳极(取决于RGB LED类型)。本教程使用共阴极型。 阴极接地,三个阳极经220欧姆电阻分别连接到Arduino三个支持PWM的数字引脚。我们将使用PWM模拟模拟输出,提供不同电压等级以获得所需颜色。 Arduino草图:使用7、6、5号引脚分别命名为redPin、greenPin、bluePin。setup()中定义为输出。草图底部有自定义函数setColor(),接受红、绿、蓝三个亮度参数(即PWM占空比),由analogWrite()产生。参数范围0-255对应0-100%占空比。 loop()中每秒改变一次LED颜色。红光:红色参数255,其余0。绿、蓝同理。混合得其他颜色:三色全亮为白色;红170、绿0、蓝255得紫色。演示见视频。什么是RGB LED?

本教程所需组件
Arduino与RGB LED电路原理图


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