我发现网络上更多的是关于使用arduino+红外接收器的教学,很少有红外发射器的教学。所以搞明白红外发射器确实耗费了不少时间。而且即使有关于红外发射器的教学也基本是纯代码的教学。很少有mixily的。
我在使用mixily进行捣鼓的时候,发现一直出问题:
为什么我的红外发射器总是无法正常启动。出现这个原因在于,如果我把这个图形化代码转化为c语言,会发现irsend后面没有明确管脚:
虽然一般来说,是默认三号管脚不需要额外调节,但是可能是因为版本问题,还是需要表明的。
这样就可以正常发射红外线了。所以如果想要用mixily来制作红外发射装置,最好是还是使用纯代码的形式。那么后面就是较为完整的demo--->请看剩余的部分。
红外发射器。
①:首先红外发射器可以发出不同协议的编码,比如sony的红外线或者是一些电视使用的NEC协议。想要通过发射红外线控制电视或者是其他设备,首先需要考虑到不同设备的红外接收协议。
②:那么接下来我们便正式开始制作红外控制器。:
1.首先需要使用红外接收器获取某遥控器上的按键发射出来的数值和编码协议。
2.然后再编写红外输出的代码,让红外发射模块发射获取的数值即可代替遥控器的功能。
③:这里可能会遇到的问题:IRremote可能有版本问题,有的版本会默认三号管脚连接红外发射模块,但是有的版本需要特别标明。例如:Irsend isend(3),表明为三号管脚。
④:能够实现前三部之后就可以发挥想象力制作许多具有实用性的小发明。