我要是拿着一对红外线感应器,和电脑连起来,统计红外线被阻断了几次?
红外线就是一个发射器,一个接收器,要是一个人走过的话,那么信号被阻断,应该会传递一个信息..
其实也不用红外线,电灯泡也行呀.
都需要什么编程语言?硬件知识?
其实直接这样问,也不会得到一个很具体的答案,但是大家都能说说自己知道的..
凑凑就懂了道理,不然一点都不懂.
其实我就是不懂,红外线制造了一个信号,电脑怎么接收到的..
比如你发一个变量 给 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
红外接收器会随着红外物理信号的变化产生电平变化,比如有红外照射时始终是高电平,没有红外照射时时低电平。这是模拟电路和数字电路层面的问题。
使用单片机可以通过引脚与红外接收器相连检测到电平的变化,触发外部中断,中断服务程序被调用,这个中断服务程序你可以自己写你想要的处理,比如转发给其他设备。这都是单片机层面的事情,也可能是某种封装好的驱动芯片的事情。
单片机转发数据的方式就有很多种了,最常见的是使用串口和支持串口的电脑(老一些的电脑都有串口)通信。