关于遥控器红外线的一些问题
大家好,我是初学ardunio的新人。我们最近在做一个空调的遥控器,但是在红外线方面遇到了瓶颈,查了很多资料都没搞懂,可能是天资愚钝:Q 所以发了这个贴子,大佬们有时间的话,希望能提点一下我们。按照网上论坛的攻略,我们使用的是Mega2560的板子。第一步就是要先译码空调遥控器,我们在github上下载了关于红外线接收和发射的库,用了库里自带的范例我们测出来需要的译码图是这样的:B24D7B84(32 bits)Raw(100){一大串数字。。。。。。}。我们从这个译码看出来,这个红外协议是Raw的,所以我们记录下这些数据,再把他们代入到库里的发射范例中,但是跑出来的格式却显示Raw的格式不对,我的那句写法是这样的irsend.sendRaw(0xB24D7B84,32);跑出来的结果是IRsend::sendRaw(long unsigned int,int),有大能能帮我看看这句是哪里错的,找了一个下午资料也不是很能理解这些协议的写法,希望能在论坛里得到一些提点,谢谢谢谢了:lol
空调协议奇葩多,建议你先玩玩电视遥控给自己打打气 跟我當初遇到的問題一樣,搞得定 PHILIPS 床頭音響,
搞不定 FUJITSU 冷氣 ^^"
後來也是多方爬文才找到解答,答案就在這個站裏:
紅外線 遙控 空調 測試成功
因為 RAW 要佔用很大的編碼儲存空間,建議一開始就用 PROGMEM
將編碼資料存在程式記憶體中,我是弄到後來空間不足才全部改寫 -_-"
页:
[1]