利用单片机外接的三个按键分别模拟开关,调亮,调暗输入,控制2个发光二极管(指示灯和LED灯)?

实现功能的程序,哪位大佬可以帮帮忙

可以实现

这个有个高大上的名字:呼吸灯

可以自动慢慢亮然后慢慢灭,也可以增加按键控制亮灭的程度

原理是用PWM实现不同电压的输出来实现灯的变亮和变暗,下面是网上截的图,比较容易理解,具体程序的话,就自己动手吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-12
D1高电平亮,低电平灭
D2低电平亮,高电平灭
想要有调亮调暗功能可以使用PWM模拟

最后加个按键扫描就行了,按键按下低电平,下面给出一个简单的按键扫描
char key_scanf(void)
{
static char flag=0;
char key=0;
if((key1==0)||(key2==0)||(key3==0)&&(flag==0))
{
delay();//消抖
if(key1==0){key=1;flag=1;}
if(key2==0){key=2;flag=1;}
if(key3==0){key=3;flag=1;}
}
if((key1==1)&&(key2==1)&&(key3==0))
flag=0;
return key;
}
第2个回答  2020-03-11
理论上是可以的,自己动手做的话,要细心动手能力要强,不然会把相机弄坏的那就得不偿失了。追问

我问的是c51单片机程序,不是相机😂

相似回答