arduino简易呼吸灯实验
一 、功能实现
1、呼吸灯程序
一个灯从“熄灭–>l亮度提升–>亮度最大保持10ms再熄灭,不断循环”
首先了解一下驱动灯亮灭还有呼吸灯的原理
这个八路LED灯是VCC引脚,为共阳型,所以要通过程序驱动LED点亮,需要给信号引脚低电平,低电平使LED灯点亮,高电平使LED灯熄灭。
LED灯模块介绍
呼吸灯是通过数字输出值的不同,调整电压输出大小,来实现调节LED灯的亮度,以下程序我通过for循环,通过数字输出相应的值来改变LED灯的亮度。
程序如下
int red=9;
void setup() {
pinMode(red, OUTPUT);
}
void loop()
{
for(int n=0;n<255;n++)
{
analogWrite(red, n); // 共阳极接法,当9号引脚为高电平,灯灭
delay(10);
}
}
2、呼吸灯程序
一个灯从“熄灭–>l亮度提升–>亮度最大保持10ms再熄灭,不断循环”,另一个灯从“最亮–>亮度降低–>熄灭保持10ms,不断循环”
和上面程序相似,增加一个变量,通过m-n的值来求出另一个灯的实时状态,通过不断相减也可以实现两个灯的状态保持相反。
程序如下
int red=9,green=10;
void setup() {
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
void loop()
{
for(int n=0;n<255;n++)
{
int m=255;
analogWrite(red, n); // 共阳极接法,当9号引脚为高电平,灯灭
analogWrite(green, m-n); // 绿灯亮灭;
delay(10);
}
}
下面是接线图,我用的是uno开发板,模块用的是led条。
二 、总结
以上就是我对arduino呼吸控制的学习笔记吧。
到这里就结束了,谢谢各位的观看。