用 Arduino 点亮 RGB 彩色 LED – Arduino 实验室

您所在的位置:网站首页 led彩灯怎么接线视频教程 用 Arduino 点亮 RGB 彩色 LED – Arduino 实验室

用 Arduino 点亮 RGB 彩色 LED – Arduino 实验室

2024-07-10 13:57| 来源: 网络整理| 查看: 265

用 Arduino 点亮 RGB 彩色 LED

2016年12月17日 Arduino 实验室 未分类 0

下面介绍如何用 Arduino 控制共阳RGB(红绿蓝)LED,您将使用Arduino中的analogWrite的功能控制RGB LED。

需要用到的元件: 10毫米共阳RGB LED、220Ω电阻、标准面包板、Arduino、导线若干

下图是一个 RGB LED

乍一看,RGB(红绿蓝)LED看起来就像普通的LED,但是,和一般LED不同的是RGB LED封装内,有三个LED,一个红色,一个绿色的,一个蓝色的。通过控制各个LED的亮度,你可以混合出几乎任何你想要的颜色。

共阳RGB LED共有4个引脚,常见的正极是第二管脚,也是最长的那个引线。此管脚将被连接到+5V。其余的每个LED的需要串联220Ω的电阻,以防止太大的电流流过烧毁。三个正管脚的LED(一个红色,一个绿色以及一个蓝色)连接到电阻然后连接到Arduino的PWM输出引脚,这里我们用到了D9、D10、D11号管脚。

下面的测试程序为红,绿,蓝,黄,紫,浅绿色的循环

int redPin = 11; int greenPin = 10; int bluePin = 9; 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, 0); // 黄色 delay(1000); setColor(80, 0, 80); // 紫色 delay(1000); setColor(0, 255, 255); // 浅绿色 delay(1000); } void setColor(int red, int green, int blue) { analogWrite(redPin, 255-red); analogWrite(greenPin, 255-green); analogWrite(bluePin, 255-blue); }

程序下载好后,就可以看到颜色的依次循环变化。如果你熟悉网页编程,你可能会意识到,颜色通常表示为一个“十六进制”数。例如,红色的编号为 #FF0000。你可以在这找到一种特定的颜色对应的响应编码。 六位数字的编码,实际上是三组数字。第一组2位数字表示红色成分的颜色,在接下来的两组数字分别是绿色部分和蓝色部分。红色是 #FF0000,因为它的最大的红色(FF是十六进制的255),它有没有绿色或蓝色的部分。

这将是非常有用的,你可以直接输入色号,通过RGB LED显示出来。让我们尝试这种浅绿色(#32B16C)。

我们可以插入这样的“setColor”函数:

setColor(0x32,0xB1,0x6C)//浅绿

不要忘了在setColor函数后面加上延时函数,这样就可以显示你所需要的颜色了。

5,794 文章标题:用 Arduino 点亮 RGB 彩色 LED - Arduino 实验室 固定链接:https://arduino.nxez.com/2016/12/17/use-arduino-to-light-up-the-rgb-color-led.html ledlevel2教程


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3