基于单片机的红外遥控灯

2024-12-14 06:57:53
推荐回答(3个)
回答1:

简单设想一下,数码管显示当前正在操作的LED灯号,0表示全部 1-8表示单控1-8号灯
发送端只发送16个按建值,用32位标准红外信号协义,16个按按建值分别是0123456789ABCDEF

接收端自行解释按键含义: 0表示全选中 1-8表示选中灯号

9 表示设最大亮度; A 无亮度; B C D分别表示设置1/4 2/4 3/4亮度;
E F表示微调亮度:加亮1/N 减亮1/N
(N表示亮度总级数,要达到60HZ以上,可能无法设置255级,因为速度不够时亮度不稳定忽闪忽闪的,设100级或40级差可以接受,LED的亮度控制就是用高频的占空比控制的)
.... 这么一设想好象程序设计上就没有什么难度了,红外解码有点难度,做过一次就不难了

回答2:

1、开关用行和列分开来定义不就可以检测到每一个了吗?这是单片机中常用的方法,控制信号就用行和列的取值组成就可以了。
2、发送和接收建议用RS232串口来实现
3、多路的话,要规定各路的ID,一般常用根据ID的顺序来循环访问,这样不就可以保证ID的显示正确了吗?
这个软件的编写,只能靠你自己了,思路理清后自己动手去查资料,而不只是把老师的要求贴出来。

回答3:

邮件已发送,那儿不会可以问我,里面有仿真图,记得给分哦!