c++ - 我要是拿着一对红外线感应器,和电脑连起来,统计红外线被阻断了几次?都需要什么知识?
PHPz
PHPz 2017-04-17 14:27:12
0
3
677

我要是拿着一对红外线感应器,和电脑连起来,统计红外线被阻断了几次?

红外线就是一个发射器,一个接收器,要是一个人走过的话,那么信号被阻断,应该会传递一个信息..

其实也不用红外线,电灯泡也行呀.

都需要什么编程语言?硬件知识?

其实直接这样问,也不会得到一个很具体的答案,但是大家都能说说自己知道的..
凑凑就懂了道理,不然一点都不懂.

其实我就是不懂,红外线制造了一个信号,电脑怎么接收到的..
比如你发一个变量 给 php 服务器的话,用post get 方式就能收到...

PHPz
PHPz

学习是最好的投资!

全部回覆(3)
洪涛
  1. 紅外線感測器和電腦是什麼連接方式,串口? USB?

  2. 電腦端用什麼程式語言寫接收程序,C++? C#? (我只弄過Windows上的)

  3. 不知道你所謂的紅外線感測器是什麼樣的,我見過的紅外線感測器就類似於三極管和二極管,沒有任何計算能力。這種情況下,需要將紅外線感測器連接到單晶片,透過單晶片擷取感測器訊號,再透過串列埠或USB與電腦端進行通訊。

如果是我做的話,會考慮到:

  1. 單晶片的選型

  2. 紅外線感測器和單晶片直接的通訊協定

  3. 電腦端我一般就用C#寫串口通訊的程序,簡單夠用

刘奇

我給你解釋吧,感應器內部有相關的控制器,訊號轉換單元,紅外線訊號被擋住,狀態改變,處罰內部暫存器值得改變。 。這個牽涉到最底層的這個東西的設計,就像你眼睛感知的光訊號轉為電訊號傳到你腦。 。不用管。電腦讀這個值就可以了,,接入外設,分配一個I/O位址,然後呼叫相關讀寫IO的函數。 。可以使任何語言,一般用C或C++,懂點微機原理的東西更好

大家讲道理

紅外線接收器會隨著紅外線物理訊號的變化產生電平變化,例如有紅外線照射時始終是高電平,沒有紅外線照射時時低電平。這是類比電路和數位電路層面的問題。

使用單晶片可以透過引腳與紅外線接收器相連檢測到電平的變化,觸發外部中斷,中斷服務程式被調用,這個中斷服務程式你可以自己寫你想要的處理,例如轉發給其他設備。這都是單晶片層面的事情,也可能是某種封裝好的驅動晶片的事情。

單晶片轉送資料的方式就有很多種了,最常見的是使用串口和支援串列埠的電腦(老一些的電腦都有串列埠)通訊。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!