赤外線リモコンの信号デコードプログラム
- Arduino を用意します
- 赤外線信号受信モジュールを D5 に繋ぎます(プログラムで変更可能)
- 本プログラムを書き込みます
- 適当なリモコンを用意します
- ぽちぽちして遊びます
デバッグモードを有効にして実行すると,以下の通り,送信プログラムで使える構造体配列を吐き出すことができます.
手元にあった ODELIC のリモコンをぽちぽちした結果です
Debug Mode Status : false
Waiting data...
NEC format signal detected
code (BIN) : 00000001-10100011-00010000-11101111
code (HEX) : 0x01A310EF
Waiting data...
NEC format signal detected
code (BIN) : 00000001-10100011-01011001-10100110
code (HEX) : 0x01A359A6
Debug Mode Status : true
Waiting data...
Leader Low width : 8984 / High width : 4464
1T width : 547.39
Leader pulse rate : 18.72
NEC format signal detected
8984 4464
580 528
576 528
576 528
552 552
552 552
576 528
552 556
576 1660
576 1660
576 528
552 1684
548 556
548 556
552 552
552 1684
576 1660
576 532
548 556
552 552
552 1684
548 556
548 560
576 528
548 560
556 1680
548 1684
572 1664
596 508
572 1664
576 1656
576 1660
600 1632
604 0
code (BIN) : 00000001-10100011-00010000-11101111
code (HEX) : 0x01A310EF
Waiting data...
Leader Low width : 8996 / High width : 4456
1T width : 557.09
Leader pulse rate : 18.40
NEC format signal detected
8996 4456
576 532
572 532
572 560
544 528
580 524
580 528
576 528
576 1664
576 1660
576 528
576 1656
576 532
572 532
572 536
568 1660
576 1668
572 532
572 1660
576 528
580 1652
580 1660
572 532
576 528
572 1668
600 1636
572 532
572 1660
576 532
572 532
572 1660
572 1660
580 528
576 0
code (BIN) : 00000001-10100011-01011001-10100110
code (HEX) : 0x01A359A6
- 現状 NEC フォーマットにしか対応していません(AEHA / SONY フォーマットのリモコンが手元になかったためデバッグできず)
- 本来は LSBFIRST だったりしますが変換するのだるいので MSBFIRST で受信データを表示するようにしています
コントリビュート待ってます♡