求助一个单片机的设计
求设计一个窗帘红外遥控器。
本人估计大致就是红外控制步进电机
内容要求如下:
1.通过红外遥控器控制窗帘升降
2.按上升键后,窗帘自动升起到窗户最上方,
按下降键后,窗帘自动降到窗户最下方。
3窗帘在上升或下降过程中,按暂停键就可让窗帘停止运动。
4窗帘上升过程中,红灯亮,有报警声。下降过程中,绿灯亮,有报警声。两种声音不一样
求各位帮帮忙~小弟感谢万分
[解决办法]
这主要是红外通讯比较难搞点,至于步进电机则用单片机的一个管脚控制其占空比就可以控制它的速率吧;另外再弄两个指示灯(红,绿);蜂鸣器也是要控制那个占空比吧,或者将几个音乐文件做成数组输出。另外还有一个就是如何判断它到达低端或者顶端。。。
[解决办法]
硬件上(发送和接收)都是模块化的吧?软件上在网上找资源吧,这样说哪说的清啊。。。。。。通讯数据格式方面你可以这样考虑,信号置1的时间的长短来代表0、1;
[解决办法]
识别三条指令,分别做影响
另外判断顶部和底部的限位
逻辑不复杂
[解决办法]
这个得自己找红外发射与接收的资料,找到后再看看他的们的时序就知道该怎么弄了!
[解决办法]
非常简单。红外部分用普通的集成的3PIN的红外接收管,可以过滤38K的载频,直接输出逻辑1,0电平。MCU可以用计时器读取0,1电平的时间间隔,解出红外码。
[解决办法]
用限位开关做上下限位,一旦窗帘到达上限或下限就会触发限位开关,通过单片机检测到变化后,就停止步进电机的驱动。红外只是一个串行的编码,接收到合适的码就做相关的动作,上升,下降,暂停
[解决办法]
这个得自己找红外发射与接收的资料,找到后再看看他的们的时序就知道该怎么弄了!
[解决办法]
你想简单点就直接找红外对接的模块,按不同按键,模块对应的引脚输出低电平,你就当是检测普通按键处理就行了。
想自己写红外接收代码的话可以网上搜索下,很多的。自己弄个示波器看看接收到的波形对比下应该不难。
[解决办法]