饂飩コーディング

iOSアプリやら、Unityやら、Cocos2dやらごにょごにょ書いております

ESPr Developer 32でリモコンを作ってみる

サイトが引っ越しました。→https://scombu.com

約1秒後に自動的にリダイレクトします。切り替わらない場合はリンクをクリックしてください。

GitHub - z3t0/Arduino-IRremote: Infrared remote library for Arduino: send and receive infrared signals with multiple protocols]github.com

Githubからライブラリをダウンロードして
/書類/Arduino/libraries
に解凍したフォルダを移動する。
(UNOの時に使ったオリジナルライブラリはESP32系はどうさ対象外で、フォーク版を公開してくれている方がいるのでそちらを使います。)


Pin4に赤外線LEDをつなげる(←ここ大切 )
Pin13にタクトスイッチ をつなげる

#include <IRremote.h>

int SwitchBUTTON_PIN = 13;  //タクトボタン
int SEND_PIN =4;      //赤外線発信LED PRO Mini = 4
//int SEND_PIN =3;      //赤外線発信LED UNO=3

IRsend irsend(SEND_PIN);


void setup()
{
  Serial.begin(115200);
  pinMode(SwitchBUTTON_PIN, INPUT_PULLUP);
}

int lastButtonState2;
void loop() {
  //////////////////////////////////////////////////////////
  // If button pressed, send the code.
  int buttonState2 = digitalRead(SwitchBUTTON_PIN);
  if (buttonState2 == LOW && lastButtonState2 == HIGH) {
    Serial.println("SwitchButton Pressed, sending");
    //2FD946B //丸ごとチャンネル
    //2FD807F //chanenl 1 
    irsend.sendNEC(0x2fd946b, 0x20);
    delay(500); // Wait a bit between retransmissions
  } 
  lastButtonState2 = buttonState2;
  //////////////////////////////////////////////////////////
}

ちなみに上記コードの2FD946B 丸ごとChは下CT-90475(REGZA純正リモコン)の左上にある
ボタンを意味しています。
互換リモコン買ったんですがこのボタンが実装されてなくてならば作ってしまえ!
ということでこの記事書いてます。