单片机学习小组
直播中

李天氍

7年用户 252经验值
私信 关注

stc15w404as红外开关触发情况该怎么理解?

本人刚刚接触单片机C语言,新手一枚,最近用stc15w404as做一个小灯,用红外当做开关,希望达到的效果是:红外触发后,灯打开(最低亮度),再次触发红外则灯关闭;
当灯打开的时候,一直触发红外,超过1s后,开始调光;
调光按照第一次持续触发超过1s后,灯光逐步变亮,当触发停止时,灯光维持触发调制到的灯光强度,关闭灯后,下一次触发红外同样记住这个亮度并且以这个亮度点亮小灯;
当再一次持续触发红外超过1s时,灯光由现在的亮度逐步变暗,同样的,亮度在触发停止后,会记住当前的亮度(无论后面是否开关灯,都将保持最新调光的亮度),直到下一次调光才会改变;
以上功能,从逻辑上能讲通,但是代码始终无法写好,求前辈指点,如果方便的话,能否给个流程图供参考呢?

回帖(12)

张亮

2019-8-21 06:42:10
调光可用这个单片机的PWM功能轻易实现,红外遥控可直接复制现成的代码,使用单片机任意一个IO口都可以。详细内容在下面视频和教材中都可以找到。视频地址:http://pan.baidu.com/share/home?uk=4077802723&view=share#category/type=0
举报

杨梦月

2019-8-21 06:55:25
这相对来说功能算是简洁的,关键处理在于按键结合时间的判断,这个直接关系到产品的体验性。
举报

李月如

2019-8-21 07:00:33
被控制的灯是什么等?是220V的灯泡还是LED灯?
举报

郭舒静

2019-8-21 07:16:25
就是简单的LED小灯,3.3v供电
举报

更多回帖

发帖
×
20
完善资料,
赚取积分