當前位置:編程學習大全網 - 編程語言 - 如何制造簡單的遙控器和遙控接收器?

如何制造簡單的遙控器和遙控接收器?

需要7個簡單元器件的紅外接收器,只需拿起烙鐵,不需硬件編程就可以制作完成,原理圖如下:

由原理圖我們可知,紅外接收頭把接收的紅外信號轉換為高低電平通過串口的DSR管腳傳入到PC,PC軟件通過對DSR高低電平信號的時間曲線進行分析,從而獲得相對應的按鍵信息。

紅外遙控器壹般采用脈寬調制的串行碼,經38kHz的載頻把紅外信號發射出去。其編碼信息壹般由三部分組成:引導碼、地址碼和數據碼。壹般信號長度大約100ms左右,持續按鍵則重復發送(中間會有10ms以上的間歇)。

紅外遙控器的接收器是基於USB的,僅支持Vista以上版本,並且不支持個人開發,不過今天它終於發揮了它應有的作用。當然用電視或VCD遙控器也是可以的)

1、由於接收到的紅外信號在微秒級別中變化,對系統實時性要求較高,所以具備垃圾回收功能,實時性沒有保證的C#,似乎完不成這種信號的接收功能,所以我們選擇的是VC,由它實現高優先級的線程去進行信號接收。

2、由於紅外遙控信號是脈寬調制的串行碼,所以我們需要采集信號的寬度,顯然采用壹般的時鐘函數來獲取時間間隔是不可行的,因為精度太低,所以我們需用采用多媒體時鐘和高精度計時的API函數。

3、壹般我們按鍵持續時間為幾秒鐘,並且由於按鍵發出前有壹個10ms左右的引導信號,所以我們的程序很容易判斷出信號起始點,這樣我們壹次僅需要接收壹定量的原始數據就可以完成初步信號采集工作。

4、對於我們的紅外接收程序來說並不需要實際解碼出紅外信號到底包含了那些具體的信息,只要其能夠區分出紅外遙控上的各個按鍵就行。

5、由於紅接收器是通過串口RTS管腳供電,且通過DSR傳遞紅外信號的,所以我們的程序即使不接收數據,也要打開串口,不過僅需要處理RTS和DSR管腳的信號即可。

  • 上一篇:疫情期間幼兒園教師工作計劃5篇
  • 下一篇:bios是什麽啊,怎樣設置啊,給個詳細步驟吧。謝謝
  • copyright 2024編程學習大全網