可能很多开始做红外遥控的都和我一样遇到过这样的问题,硬件连接没问题,代码也编译通过了,用手机也能看到红外发射管有光发出,可就是遥控的电器没半点反应。其实这时可能是发射管发射的编码和你在程序的写的完全不一样,造成这样的原因很多但要找出问题所在前提就是你至少得有个检查发射编码的东西,所以多准备一块Arduino板子用来检测发射的编码很必要。
就拿我遇到过最奇葩的一次问题来说吧,之前编了空调的开关机代码,试了下能开关空调。于是又在原程序基础上加上了电视的相关控制红外编码,硬件连接当然没动过。然尔再试的时候控制电视没问题,空调居然开不了了。各种软硬件找原因,都没结果。最后想到检查下发射出来的编码,好在手上有多的板子,建了个红外接收才发现之前正确的空调开关码,现在莫明其妙的全得面目全非。于是这样一边找原因一边检查编码,最后居然是重新覆盖了IRremote库文件解决的问题。
就拿我遇到过最奇葩的一次问题来说吧,之前编了空调的开关机代码,试了下能开关空调。于是又在原程序基础上加上了电视的相关控制红外编码,硬件连接当然没动过。然尔再试的时候控制电视没问题,空调居然开不了了。各种软硬件找原因,都没结果。最后想到检查下发射出来的编码,好在手上有多的板子,建了个红外接收才发现之前正确的空调开关码,现在莫明其妙的全得面目全非。于是这样一边找原因一边检查编码,最后居然是重新覆盖了IRremote库文件解决的问题。