Arduino Uno 全彩呼吸灯 三色LED灯渐变实例
程序员文章站
2022-07-13 22:26:05
...
共阳三色雾状LED灯
可以控制三种颜色 ,分别是红,绿,蓝,
通过控制其亮度,可以混合出各种颜色,非常漂亮哦
注意
共阳指接的是正极
共阴指接的是负极
实验效果
引脚
请查看产品大图,最长的引脚为共阳,接电源正极
BOM表
Arduino Uno *1
共阳三色雾状LED灯 *1
面包版 *1
跳线若干
接线
Arduino Uno 共阳三色雾状LED灯
Pin 9 <----------> 红
Pin 10 <----------> 绿
Pin 11 <----------> 蓝
3.3v <----------> 共阳
注意(5v怕烧灯,不过可以加200欧姆的电阻就可以了)
程序
#define led_red 9 //Pin 9 连接上 led的红色引脚
#define led_green 10
#define led_blue 11
void setup() {
pinMode(led_red,OUTPUT); //设置为输出模式
pinMode(led_green,OUTPUT);
pinMode(led_blue,OUTPUT);
analogWrite(led_red,255); //首先,先把所有的灯都关闭
analogWrite(led_green,255); //可以随意设置开启关闭哪些灯,搭配出不同组合有不同颜色
analogWrite(led_blue,255);
}
void loop() {
// put your main code here, to run repeatedly:
for(int i=200;i>0;i--) //渐亮
{
analogWrite(led_red,i); //慢慢开启红色和绿色会搭配出黄色
analogWrite(led_green,i);
analogWrite(led_blue,255);
delay(10);
}
for(int i=0;i<200;i++) //渐灭
{
analogWrite(led_red,255); //慢慢关闭绿色和蓝色会搭配出较鲜艳的蓝色
analogWrite(led_green,i);
analogWrite(led_blue,i);
delay(10);
}
}