饂飩コーディング

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

UNOでリモコンを作ってみる

GitHub - z3t0/Arduino-IRremote: Infrared remote library for Arduino: send and receive infrared signals with multiple protocols
Githubからライブラリをダウンロードして
/書類/Arduino/libraries
に解凍したフォルダを移動する。


Pin3に赤外線LEDをつなげる
Pin13にタクトスイッチ をつなげる

#include <IRremote.h>

int SwitchBUTTON_PIN = 13;  //タクトボタン

IRsend irsend;

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純正リモコン)の左上にある
ボタンを意味しています。
互換リモコン買ったんですがこのボタンが実装されてなくてならば作ってしまえ!
ということでこの記事書いてます。