« 10-3 赤外線送信プログラム ~その3~ | メイン | 11-1 赤外線2ch送信機TX2-006P TypeMとは? »

はてなブックマークに追加   10-4 赤外線送信プログラム ~その4~

課題10-4 すべてのスイッチに対応させましょう。

課題10-3のC言語ソース・ファイルとHEXファイルはこちらよりダウンロードできます【ex3_tx.lzh】

 いよいよ残るはLEFTスイッチです。このスイッチに対応できれば、赤外線送信ボードのすべての機能を生かせることになります。課題10-1~3の要領で穴埋め部分を完成させてください。


// 27k0714pic_tx.c PIC赤外線送信ボード
// PIC16F84A用

//イニシャライズ省略

// 38kHz変調出力関数省略

void sw_in(void)
{
  if(DOWN_SW==TON){
    th_adc=0;
  }
  else if(UP_SW==TON){
    th_adc=1000;
  }
  else{
    th_adc=512;
  }
  if(RIGHT_SW==TON){
    al_adc=1000;
  }
  else if(★★★★){
    ★★★★;
  }
  else{
    ★★★★;
  }
}

//メイン関数
main(){
  set_tris_a(0x0f);
  set_tris_b(0x00);
  
  IROUT=OFF;
  th_adc=512;
  al_adc=512;

  while(1){
    sw_in();

// 1ch(エルロン)
    ir_mod(★★★★);
    
// 2ch(エレベータ))
    ir_mod(512);
    
// 3ch(スロットル)
    ir_mod(★★★★);
    
// 4ch(ラダー)
   ir_mod(512);
   
// チャンネルエンド
   ir_mod(512);

    delay_ms(10);
  }

}

完成!
 完成したプログラムをPICに転送し、赤外線送信ボードに装着してください。四つのスイッチに対応して、赤外線受信ボードのLEDが点灯したでしょうか? これで赤外線送受信機を1セット手元に用意できました。今後製作するハードウェアの標準機として可愛がってやってください。

まとめ
 赤外線送受信ボードには、四つのスイッチとそれに対応する四つのLEDが装備されていますが、「4ch」ではありません。

RIGHT・LEFTスイッチ・・・1chエルロンの左一杯と右一杯
UP・DOWNスイッチ・・・3chスロットルのフルダウンとフルアップ

に対応しています。

 ただ、2chエレベータと4chラダーも信号は送信しています。何よりも・・「PICに書き込むファームウエア」次第で4chに対応させることも可能です。ここがPICの素晴らしい点だと思います。ぜひ、独自に送受信プログラムを開発し、「世界でただひとつだけのオリジナル赤外線送受信機」を手に入れてください。

課題10-4(この課題)のC言語ソース・ファイルとHEXファイルはこちらよりダウンロードできます【27K071~1.lzh】

 これで、赤外線送信ボード・プログラミングを終わります。

長野県飯田工業高校 竹内浩一

トラックバック

このエントリーのトラックバックURL:
http://www.eleki-jack.com/mt/mt-tb.cgi/636

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

カレンダ

2008年11月
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

おすすめ書籍

会社案内
情報セキュリティおよび個人情報の取り扱いについて

コメントとトラックバックは、spamを予防するために、編集担当が公開の作業をするまで非公開になっています。
コメントはそれぞれ投稿した人のものです。

About

2008年1月22日 11:39に投稿されたエントリーのページです。

ひとつ前の投稿は「10-3 赤外線送信プログラム ~その3~」です。

次の投稿は「11-1 赤外線2ch送信機TX2-006P TypeMとは?」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 4.1