忍者ブログ
趣味+メモ用のブログです。 GNU/Linux関連、OSS関連情報、調査事項になるでしょうが、何を書くか分かりません。
[59] [58] [56] [55] [54] [53] [52] [51] [50] [49] [48]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

 赤外線受信できたので報告。(2011/6/26)

 フォトトランジスタ「TPS611(F)  」を使って、
TVリモコンや、携帯電話の赤外線送信をキャッチ!!

■ 回路
・フォトトランジスタをINT1に接続し、割り込みを受けるようにした
・検証用に、USB-TTLへ出力した(aitendoのUSB2UART-CP2102を接続)
・さらに、LEDでも確認できるように、接続。
17e65370.png

■ ソースコード
・INT1で、赤外線の変化をキャッチ!!
・メインループで、変化があればLED点灯&文字:cを出力
・Arduinoスケッチは以下のとおり(ROMサイズが2Kぎりぎり・・・)
 
// カウンター&前回値変数
volatile int counter = 0;
volatile int before = 0;

// セットアップ関数
void setup( ) {
  beginSerial(4800);
  pinMode(2, OUTPUT);  
  attachInterrupt(1, interrupt, CHANGE); // INT1に割り込み
}

// メインループ
void loop( ) {
  if ( before != counter ) {
    // 値変化時 
    digitalWrite(2, LOW);   // LOW出力でLED点灯
    before = counter;
    serialWrite( 'c' );
  } else {
    digitalWrite(2, HIGH);  // 変化なしの場合は消灯
    serialWrite( '.' );
  }
  delay(500);
}

void interrupt() {
  counter++;
}

■ 確認
・リモコンなどをフォトトランジスタに30cm程度近づけて、リモコン操作
→LEDが点灯し、"c"の文字が出ることを確認。
・テレビのリモコン、空気清浄器リモコン、携帯電話のファイル送信で反応したよ


 
PR


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
04 2024/05 06
S M T W T F S
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 31
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
一乗寺 又兵衛
性別:
男性
職業:
コンパイル
趣味:
コンパイル
バーコード
ブログ内検索