赤外線リモコンのコマンドをM5StickC Plusで送信するために、M5Stack用赤外線送受信ユニットを使った際のメモ
受信はこちら modalsoul.hatenablog.com
ライブラリ
サンプル
IRremote -> IRsendDemo を参照
コード
#include <M5StickCPlus.h> #include <IRremote.h> // int ir_send_pin = 32; // IR Unit int ir_send_pin = 9; // M5StickC Plus IRsend irsend(ir_send_pin); unsigned long POWER = 0x00ff00ff; void setup() { } void loop() { for (int i = 0; i < 3; i++) { irsend.sendNEC(POWER, 32); delay(40); } delay(5000); //5 second delay between each signal burst }
Grove接続のIR Unitを使う場合はG32。M5StickC Plus本体の場合はG9。
※ 送信可能な距離はIR Unitで1m、本体で30cmくらいが限界。
プロトコルにあったメソッドを使用する。
今回はNECなのでsendNEC
で、第1引数にHEX値、第2引数にbit数を指定