我要是拿着一对红外线感应器,和电脑连起来,统计红外线被阻断了几次?
红外线就是一个发射器,一个接收器,要是一个人走过的话,那么信号被阻断,应该会传递一个信息..
其实也不用红外线,电灯泡也行呀.
都需要什么编程语言?硬件知识?
其实直接这样问,也不会得到一个很具体的答案,但是大家都能说说自己知道的..
凑凑就懂了道理,不然一点都不懂.
其实我就是不懂,红外线制造了一个信号,电脑怎么接收到的..
比如你发一个变量 给 php 服务器的话,用post get 方式就能收到...
PHP中文网2017-04-17 14:29:12
紅外線感測器和電腦是什麼連接方式,串口? USB?
電腦端用什麼程式語言寫接收程序,C++? C#? (我只弄過Windows上的)
不知道你所謂的紅外線感測器是什麼樣的,我見過的紅外線感測器就類似於三極管和二極管,沒有任何計算能力。這種情況下,需要將紅外線感測器連接到單晶片,透過單晶片擷取感測器訊號,再透過串列埠或USB與電腦端進行通訊。
如果是我做的話,會考慮到:
單晶片的選型
紅外線感測器和單晶片直接的通訊協定
電腦端我一般就用C#寫串口通訊的程序,簡單夠用
怪我咯2017-04-17 14:29:12
我給你解釋吧,感應器內部有相關的控制器,訊號轉換單元,紅外線訊號被擋住,狀態改變,處罰內部暫存器值得改變。 。這個牽涉到最底層的這個東西的設計,就像你眼睛感知的光訊號轉為電訊號傳到你腦。 。不用管。電腦讀這個值就可以了,,接入外設,分配一個I/O位址,然後呼叫相關讀寫IO的函數。 。可以使任何語言,一般用C或C++,懂點微機原理的東西更好
大家讲道理2017-04-17 14:29:12
紅外線接收器會隨著紅外線物理訊號的變化產生電平變化,例如有紅外線照射時始終是高電平,沒有紅外線照射時時低電平。這是類比電路和數位電路層面的問題。
使用單晶片可以透過引腳與紅外線接收器相連檢測到電平的變化,觸發外部中斷,中斷服務程式被調用,這個中斷服務程式你可以自己寫你想要的處理,例如轉發給其他設備。這都是單晶片層面的事情,也可能是某種封裝好的驅動晶片的事情。
單晶片轉送資料的方式就有很多種了,最常見的是使用串口和支援串列埠的電腦(老一些的電腦都有串列埠)通訊。