【平头哥RVB2601创意应用开发】红外设备控制
[复制链接]
项目中打算用到红外控制设备,所以本篇介绍,如何进行红外设备协议的编写发送。一下根据标准的NEC红外协议来的。
先看下协议要求:
首先协议是需要有一个载波的,38Khz。我们的开发板的IO管脚就能产生这样的方波。
但是板载没有红外发射二极管。所以我自己外接了一个,如下:
之后我们需要进行IO初始化,产生方波。
其中我标注的那行就是配置方波频率的。26是us单位的周期。所以算下大概在38Khz左右。
示波器测量大概是的。
接下来就是协议部分。
此部分我就是按照协议来的,中间用了延时函数。即可完成所需要的波形
如果你要逻辑分析仪就更加方便了,可以查看波形数据是不是正确的。
然后找一份要控制设备的协议码。我这里选择的是空调。
他有完整的协议。
所以我们只需要定义发送开和关的数组即可。
之后运行就能开空调了和关空调了。效果如下:
|