2011年3月22日 星期二

紅外線接收器簡易測試

實驗目的

紅外線接收器簡易測試,在按下電視或其它遙控器按扭時讓 Arduino 做個反應,讓紅外線指示燈閃爍幾下。

image_thumb144
▲ Arduino 與電視遙控器

材料
接線
  • 照下表把紅外線接收器跟 Arduino 連接起來:
紅外線接收器接腳 Arduino 接腳
Vcc(+ 或 V+) 接到 +5V 電源
GND(-) 接到 GND
Vout(或 OUT) 接到 pin 2。你可以接到其它 Digital pin,但程式要配合修改

image
▲ 有些紅外線接收器 GND 和 Vcc 是相反的,接線時請查閱你的 datasheet

程式

底下就是這個紅外線接收器的測試程式(irReceiverTest.pde):

程式非常簡單,應該不需要多餘的解釋。唯一要注意的,因為紅外線接收器會把訊號反向,所以 0 代表有收到訊號,因此在檢查接收器有沒有收到紅外線訊號時,必須判斷 ir_status 是不是 0,如果是的話,就代表有收到紅外線訊號。紅外線接收器的狀態儲存在 ir_status 變數裏。

示範照片/影片

拿個電視或其它遙控器測試,在按下遙控器任意按鈕時,紅外線指示燈(即 Arduino 板子 pin 13 上內建的 LED)就會閃爍幾下:

image
▲ pin 13 上的 LED (L)

或者你也可以在 pin 13 上接個 LED,這樣燈號會看的比較清楚:

記得 LED 長腳(陽極)要接到 pin13,而短腳(陰極)要接到 GND。

延伸閱讀

0 意見: