****編集中***********
*目的
このレッスンでは、最初に一般的なIR通信プロトコルの原理について説明します。次に、リモコンの各ボタンのIRコードをテストする小さなプログラムを作成します。最後に、リモコンの[OK]ボタンを使用してLEDをオン/オフします
リモコンあり、IR通信プロトコルのプロトコルを表示します。オプション、リモコンのボタンのIRコードをダウンロードする可能なプログラムを作成します。69に、リモコンの「OK」ボタンを出力て、LEDをオン/オフの操作をします。
*ジャクソン
たとえば、テレビのリモコンのボタンを押すと、IR LEDが1秒間に38,000回繰り返しオンとオフを切り替え、情報(音量やチャンネル制御など)を上のIRフォトセンサーに送信します。
TV。か、テレビのリモコンのボタンを付けて、IR LEDが1ボタンに3万8千回のニュースで受信・入力を待ち、テレビのIRフォトロボットに情報(コメントややの調整あり)を思います。
ステージ1:アルドゥイーノシリアルポートからIRコードを読み取るこのステージでは、IRリモートの各ボタンのIRコードをテストし、Mixlyシリアルモニターにコードを表示する方法を説明します。
まず、OSOYOOマジックI / OボードをUNOボードに接続してください。次に、次の図のように、IRレシーバーモジュールを3ピンPNPケーブルでMagic I / OボードのD2ポートに接続します。
OSOYOOのPaI / OシールドをUNOボードにはじめに関節してください。
*注意:アルドゥイーノにスケッチカットをアップロードする際は、TIをオフするか、電源のスケッチをスケッチする。
コードを直接ダウンロードし、Mixlyの “Open “ボタンをクリックして、ダウンロードしたコードを選択することができます。
あるいは、以下の操作を行うこともできます。:上記の操作が完了したら、アルドゥイーノボードとコンピュータをUSBケーブルで接続します。緑色LED(PWR表示)が点灯します。グラフィカル・プログラミング・ソフトウェア「Mixly」を開き、次の操作を行います。”Communicate”カテゴリーから”IR Control”ブロックをドラッグして、3番ピンを”入力”に設定します。
プログラムの保存とアルドゥイーノボードへのアップロード(1)プログラミングが完了したら、”Save”をクリックします。(2)アップロードする前に、ボードタイプとシリアルポートを選択します。(3)”COM”メニューから、アルドゥイーノボードのシリアルデバイスを選択します。アップロードに失敗した場合は、画面の指示に従って接続を確認してください。(5)最後に、ステータスが”Upload success!”に変わります。
Mixlyのシリアルモニタを9600bpsで開き、IRリモートコントローラの様々なボタンを押してみてください。スケッチは自動的に使用しているリモコンの種類をデコードし、リモコンのどのボタンが押されたかを識別します。シリアルモニターには、私のリモコンのボタンがランダムに押されたことが表示されています。ボタンによって異なるコードが表示されています。(注:ボタンを押したままにすると、”FFFFFFF “が表示されますが、これは “リピート “を意味します)これで、OKボタンを押して、Mixlyのシリアル・モニターに表示される結果を見ることができます。このコードは後で使用するためにメモしておいてください。
ステージ2:IRリモコンを使用してLEDをオン/オフします
ステージ1ではプログラムの[OK]ボタンを押すことで[OK]ボタンのIRコードを知ることができます。
ステージ2では、この知識を利用して、[OK]ボタンを使用してLEDをオン/オフさせます。
まず、OSOYOOマジックI / OボードをUNOボードに接続します。次に、IRレシーバーを次の図のように3ピンPNPケーブルでMagic I / OボードのD2ポートに接続し(ステージ1と同じ)、次のようにLEDモジュールをMagic I / OボードのD12ポートに接続します。
コードを直接ダウンロードして、Mixlyの”Open”をクリックして、ダウンロードしたlesson12-2のコードを選択することができます:コードをダウンロードするか、以下の操作を行うことができます:まず、”Control”カテゴリの”if”ブロックをドラッグアウトし、”Logic”カテゴリの”1”ブロックをドラッグアウトし、”Variables”カテゴリの”ir”アイテムブロックをドラッグアウトし、”Match”カテゴリの”0”ブロックをドラッグアウトします。
注:上の図の”0xFF38C7”はステージ1のサンプルプログラムで得た”OK”ボタンのコード番号です。”In/Out”カテゴリーの”DigitalWrite”ブロックと”Control”カテゴリーの”Delay”ブロックをドラッグアウトします。UNOの12番ピンを出力に設定し、”Logic”カテゴリーの”not”ブロックをstatブロックにドラッグアウトします。
”In/Out”カテゴリから”DigitalWrite”ブロックを”stat”ブロックにドラッグアウトする。
プログラムの保存とアルドゥイーノボードへのアップロード(1)プログラミングが完了したら、Saveをクリックします。(2)アップロードする前に、ボードタイプとシリアルポートを選択します。(3)COMメニューから、アルドゥイーノボードのシリアルデバイスを選択します。アップロードに失敗した場合は、画面の指示に従って接続を確認してください。(5)最後に、ステータスが”Upload success!”の表示に変わります。
*プレイ方法
アップロードが完了した数秒後に、リモコンの「OK」ボタンを押すと、D12に接続されたLEDが点灯します。その後、再度「OK」ボタンを押すと、LEDが消灯します。
赤外線通信の一般的な変調方式は38kHz変調と呼ばれています。自然界には38kHzのような規則性のある信号はほとんど存在しないため、この周波数でデータを送信する赤外線送信機は、周囲の赤外線の中でも目立つ存在となります。38Hzで変調された赤外線データーは最も一般的です、しかし他の周波数で使うことができます。貴方がリモコンキーを押した時、赤外線LED発信はわずかの間非常に高速で点滅してします、そしてコード化されたデーターを貴方の機器に送ります。
もし貴方のTV用赤外線リモコンをオシロスコープに接続すると、上に似た信号が見られるでしょう。この変調した信号は
受信システムが見るものと全く同じものなのです。しかしながら、受信システムのポイントはこの信号を復調して、マイコンで読めることが出来るバイナリ波形を出力することにあります。あなたが ”VS1838B”の出力から上の波形を読むならば、上の2番目のような
ものが見られます。
復調
DownLoad Url osoyoo.com