modalsoul’s blog

これは“失敗”と呼べるかもしれないが、ぼくは“学習体験”と呼びたい

M5Stack用赤外線送受信ユニットでリモコンの送信

赤外線リモコンのコマンドをM5StickC Plusで送信するために、M5Stack用赤外線送受信ユニットを使った際のメモ

受信はこちら modalsoul.hatenablog.com

ライブラリ

github.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数を指定