irremote 中 sendRaw 送出負號會掛掉的問題
部落格文章

irremote 中 sendRaw 送出負號會掛掉的問題

作者 Noob
1 分鐘閱讀
#NodeMCU #Arduino #程式

今天把 NodeMCU 跟 IR Transmitter 拿出來玩,想說拿一些常用的遙控器用 IR Receiver 把訊號 dump 出來,要用的時候可以直接送訊號,結果發現編譯的時候沒問題,但送訊號後 NodeMCU 就掛掉了……

整段 code 大概就是 import irremote 的 lib,宣告一個 unsigned int 陣列,然後送出去而已,怎麼看都沒有問題啊?

等等……

unsigned int signal_off[] = {4800, -2300, 400, -850, 350, -2050, 350, -2050, 400, -800, 400, -800, 400, -850, 350, -2050, 350, -850, 350, -900, 300, -900, 350, -850, 350, -850, 350, -850, 350, -850, 350, -850, 350, -850, 350, -2050, 400, -2050, 350, -2050, 350, -2050, 350, -2050, 400, -2050, 350, -850, 350, -850, 350, -850, 350, -850, 400, -2050, 300, -2100, 350, -850, 350, -850, 350, -900, 350};

好像哪裡怪怪的……啊啊啊啊它明明就是 unsigned int 裡面怎麼可以有負號呢! XD

筆記一下,之後如果有透過 IR Receiver 接收訊號又拿到這種東西的話,只要把陣列裡的負號拿掉就可以了。

最後附上 NodeMCU 與小麵包版,驗明正身。

發佈於 May 3, 2017
Noob
熱愛技術、程式設計,喜歡分享知識與經驗。

留言

Loading...

Webmention

尚無互動