赤外線リモコンキットとNeoPixelディスプレイで、リモコン制御の実験をしました。
システム構成
- AX06 Groveのデジタル入力に赤外線リモコン受信機版を接続
- AX06 Groveのデジタル出力にNeoPixelを接続
- AVR MCUでリモコンを受信して、LEDディスプレイの表示内容を変更する
使用機材
– AVR MCUリーフ [ベーシックキットに含まれる]
– AX06 Grove & 5V [Extension Kitに含まれる]
– [NeoHEX 37 RGB LEDボード]
– 赤外線リモコン送受信セット
![IR RC](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20140%20277%22%3E%3C/svg%3E)
使用ライブラリ
Arduino向けIR-Remote
![IR Remote Lib](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E)
LEDディスプレイの表示ライブラリ
![Fast LED Lib](data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20210%20140%22%3E%3C/svg%3E)
注意点1
スピーカー(AI02 SP & PIR)に音を出そうとすると、ToneライブラリのタイマーとIRリモートライブラリのタイマーが干渉する。上記にタイマー選択文を掲載した
注意点2
NeoPixelの表示に時間がかかるのでIRリモート受信の取りこぼしが発生する
次のような対策が一案
if (IrReceiver.isIdle()) { strip.show();}
動画