赤外線リモコンのフォーマットNECフォーマットについてArduinoを使ってNECフォーマットのデータを送るリモコン側のブレッドボードリモコン側のスケッチ実際に動かしてみる。赤外線リモコンには、以下の3つのフォーマットがありますが、ここではNEC方式を使用します。使われているNECフォーマットを使って実験することにします。続いてRepeatと呼ばれるFrameの終わりを表すデータがボタンが押されている間繰り返されます。Frameは、以下の形式を持っています。1.69msのOFFを送ります。†38KHzでオン・オフを繰り返すには、digitalWriteでは時間がかかるため、PORTDに直接ビットをセットします。このため使用可能なデジタルピンは、0から7番までとなっています。Arduinoを使って赤外線リモコンを送信する例題は、いくつかありましたが、今回参考にさせて頂いたのは、以下の3サイトです。kHzをソフトウェアで制御)セミコロンラボのArduinoで赤外線リモコン送信ここでは、Arduinoで遊ぶページをメインに参考にさせて頂き、東芝REGZAの電源オン・オフを試みます。†ちょっと乱暴ですが、動作を確認するだけなので、赤外線LEDの線の長い方を直接2番と短い方をGNDに接続して試してみます。使用するスケッチは、以下の様にします。0xBFとして、IrControlNecFormatクラスのインスタンスを生成します。0xBF);これで、東芝REGZAのコントロールができるcontrollerができます。これに、0x12(電源のコード)をsendCommandで送ると電源のオン・オフを繰り返します。†ブレッドボードを組み立てて、LEDをテレビに向けてリセットスイッチを押してみて下さい。5秒間隔でオン・オフを繰り返します。上記のスケッチのカスタマコードとコードを変えるといろんな処理ができるようになります。以下のPDFに各種テレビのカスタムコードとデータの意味がまとめられています。赤外線リモコンのコードが公開されていない場合には、どうしたらよいのでしょう。使って実験してみます。ピンの配置は、データシートから引用します。以下の様にブレッドボードを組み立てます。受光モジュールが同じものがなかったので、形の似たもので表示しています。紹介されている赤外線リモコン解析スケッチが重宝します。以下に引用して表示します。†それでは、赤外線コード解析スケッチを動かしてみます。シリアルモニターを起動し、テレビ(REGZA)の電源ボタンを押すと以下の様に返ってきます。0xBFとデータ0x12が受信されていることが確認できます。これを使えば、他のリモコンの解析もできます。小出さまのご質問で、再度実験をしてみました。してCPUのクロックが影響しているのかと思い、今回はDuemilanoveを使いました。Codeの出力でていました。2皆様のご意見、ご希望をお待ちしております。勉強会で分からなかったこと等、お気軽に問い合わせて下さい。スパム防止に画像の文字列も入力してください。興味深く、赤外線コード解析作製したのですが、東芝のリモコンを入力しても際限なくスクロールしていきます。08:22:36小出さま、「再確認」を見てください。状況によってはシリアル画面が流れることがありましたが、Leaderの検出がずっと出ているみたいです。キーを押したときの情報がないか探してみてください。21:19:08ありがとうございます。