ソフト
Arduino IDE 1.8.16(https://www.arduino.cc/en/software)
IRremote 3.5.1(https://github.com/Arduino-IRremote/Arduino-IRremote)
ハード
中華製Arduino Nano
赤外線LED OSI5LA5113A(https://akizukidenshi.com/catalog/g/gI-12612/)
赤外線リモコン受信モジュール PL-IRM2161-XD1
配線は以下の写真の通り。
実際にテレビのリモコンが送信している信号のデータを得る。
Examples>IRremote>ReceiveDumpを実行して以下の部分をコピーしておく。
以下のスケッチの該当部分にペーストする。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
// IR LED D3 // IR Remote Controller Receiver Module D2 // Tact Switch D12 #include <Arduino.h> #include "PinDefinitionsAndMore.h" #include <IRremote.hpp> int buttonState = 0; void setup() { pinMode(12, INPUT_PULLUP); pinMode(LED_BUILTIN, OUTPUT); Serial.begin(115200); IrSender.begin(); } void loop() { while(digitalRead(12)==HIGH); uint16_t irData[99] = {3580,1820, 330,470, 380,1320, 380,420, 380,1320, 380,470, 330,1320, 380,470, 380,1320, 380,420, 380,1320, 380,470, 330,1320, 380,1320, 380,470, 330,1320, 380,470, 380,1320, 330,1320, 380,1320, 380,1320, 380,420, 380,470, 380,420, 380,1320, 380,420, 380,1320, 380,470, 330,470, 380,1320, 380,420, 380,470, 380,420, 380,470, 330,1370, 330,1320, 380,470, 330,1370, 330,470, 380,420, 380,470, 380,1320, 330,470, 380,470, 330,470, 380,1320, 380,420, 380,1320, 380,1320, 380}; digitalWrite(LED_BUILTIN, HIGH); delay(200); digitalWrite(LED_BUILTIN, LOW); delay(200); IrSender.sendRaw(irData, 99, 38.0); digitalWrite(LED_BUILTIN, HIGH); delay(200); digitalWrite(LED_BUILTIN, LOW); delay(500); } |
赤外線LEDをD3、赤外線受信モジュールをD2、タクトスイッチをD12に接続する設定になっている。
これだけで単機能な赤外線リモコンが完成する。
後は同様の手順でコードを増やし、それに応じてスイッチを増やしていけばリモコンの複製が完成する。