概要ルームライトのリモコンでラジコンを操作します。厳密には、Arduinoと赤外線リモコンでモーターの制御を出来るようにします。記事の内容としては、リモコンから送信されるデータの解析の後、リモコンのボタンを押すと動作するモノの製作を行うといった具合です。リモコンを解析するまずはリモコンの赤外線をArduinoに学習させましょう。必要なもの赤外線受光モジュールArduinoエアコンのリモコン本体「TLR-002」の3つを使います。赤外線受光モジュールは「1838B」です。引用元:https://www.robodukkan.com/38-KHz-IR-Kizilotesi-Alici-Goz-VS-1838B,PR-344.htmlこれは私の部屋のルームライトに付属してきたリモコンです。後ほど使うサンプルプログラムの関係で、信号ピンには11番を使用するのが楽だと思います。IRremoteライブラリをインストールIRremote.hとは、リモコンから送信される情報を確認したり、逆に赤外線LEDから情報を送信する場合に使える非常に便利なライブラリです。今回はこのライブラリを使用します。Arduinoのライブラリマネージャを開き検索ボックスに「IRremote」と入力し、該当のライブラリをインストールします。リモコンから送信される情報を取得するIRrecvDumpV2.inoをArduinoに書き込むArduinoIDEでファイル>スケッチ例>IRremote>IRrecvDumpV2を選択し、開きます。すると新しいウィンドウで、サンプルプログラムが開かれるはずです。サンプル用のプログラムソースは以下の通りです。}}シリアルモニタを確認するこのコードをArduinoに書き込み、シリアルモニタを開きましょう。シリアルモニタは、IDEの右上のアイコンを押すことで起動します。シリアルモニタを開いたら、赤外線モジュールに向けてリモコンのボタンを押しましょう。するとリモコンから受信した情報が表示されるはずです。今回使用するのは”0x214AD629′′の部分になります。この場合だと、「全灯」のボタンを押すことで、リモコンから”0x214AD629′′という情報が送信されているということが分かりました。同様にして「消灯」のボタンを押した際の情報も収集します。私の場合以下のようになりました。「全灯」ボタンを押してLEDをONに、「消灯」ボタンを押してLEDをOFFにするモノをプロトタイプを製作しましょう。必要なもの前章で配線したブレッドボート適当なLED330[Ω]の抵抗LEDと抵抗は適当なもので構いません。なんなら豆電球でもOKです。下図のように配線をします。前章の回路にLEDを加えただけの回路です。コードを書く「全灯」ボタンを押してLEDをON、「消灯」ボタンを押してLEDをOFFにするプログラムを組みます。}}赤外線リモコンで、LEDを操作するこができました。シリアルコンソールからも動作の確認ができるかと思います。赤外線リモコンでモーターを制御するいよいよ最後の章です。ブレーキ」のアクションを生み出すことが出来ます。他記事に詳しい情報があると思いますので、割愛させていただきます。遊びで障害物見つけると自動停止するようにしていたので赤外線測距センサがついていますが、あまり関係ないです。モーターの駆動電源は裏側の単三乾電池になります。delay(1);}前章でLEDの点灯/消灯を制御した時と、基本的にやっていることに変わりはありません。ブレーキの動作を実現しています。赤外線が正常に読み取れないものがいくつか混ざっていました。はずれのセンサを実装した際に、正常にラジコンが動作しなかったため、コードと2時間もにらめっこをしてしまいました。部屋の電気が点いたり消えたりで鬱陶しいため、ジャンク品のリモコンで操作できるように作り直したりなどしました。