首頁  >  問答  >  主體

c++ - 我要是拿着一对红外线感应器,和电脑连起来,统计红外线被阻断了几次?都需要什么知识?

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

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

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

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

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

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

PHPzPHPz2765 天前697

全部回覆(3)我來回復

  • PHP中文网

    PHP中文网2017-04-17 14:29:12

    1. 紅外線感測器和電腦是什麼連接方式,串口? USB?

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

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

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

    1. 單晶片的選型

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

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

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 14:29:12

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

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 14:29:12

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

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

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

    回覆
    0
  • 取消回覆