2012年4月15日 星期日

如何讓 IRRemote 支援 ATmega2560?

要怎麼讓 IRRemote Library 可以支援 ATmega2560 呢?方法是編輯 IRRemoteInt.h,搜尋底下字串:

defined(__AVR_ATmega1280__)

把所有出現的地方改成這樣:

defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)

或是直接用我已經改好的版本:

https://github.com/coopermaa/Arduino-IRremote

除了更新 Library 外,還有一件事要特別注意,當你在使用紅外線發射功能的時候,紅外線發射器必須接到 ATmega2560 的 pin 9 才行。

image
▲ Arduino Uno 或 Duemilanove 的板子: 紅外線發射器要接到 pin 3

image
▲ Arduino Mega 1280 或 Mega 2560 的板子: 紅外線發射器要接到 pin 9

參考資料

0 意見: