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

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

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

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

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

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

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

PHPz
PHPz

学习是最好的投资!

모든 응답(3)
洪涛
  1. 红外线传感器和电脑是什么连接方式,串口?USB?

  2. 电脑端用什么编程语言写接收程序,C++?C#?(我只弄过Windows上的)

  3. 不知道你所谓的红外传感器是什么样的,我见过的红外传感器就类似于三极管和二极管,没有任何计算能力。这种情况下,需要将红外传感器连接到单片机,通过单片机采集传感器信号,再通过串口或者USB与电脑端进行通信。

如果是我做的话,会考虑到:

  1. 单片机的选型

  2. 红外传感器和单片机直接的通信协议

  3. 电脑端我一般就用C#写串口通信的程序,简单够用

刘奇

我给你解释吧,感应器内部有相关的控制器,信号转换单元,红外信号被挡住,状态改变,处罚内部寄存器值得改变。。这个涉及到最底层的这个东西的设计,就像你眼睛感知的光信号转为电信号传到你大脑。。不用管。电脑读这个值就可以了,,接入外设,分配一个I/O地址,然后调用相关读写IO的函数。。可以使任何语言,一般用C或者C++,懂点微机原理的东西更好

大家讲道理

红外接收器会随着红外物理信号的变化产生电平变化,比如有红外照射时始终是高电平,没有红外照射时时低电平。这是模拟电路和数字电路层面的问题。

使用单片机可以通过引脚与红外接收器相连检测到电平的变化,触发外部中断,中断服务程序被调用,这个中断服务程序你可以自己写你想要的处理,比如转发给其他设备。这都是单片机层面的事情,也可能是某种封装好的驱动芯片的事情。

单片机转发数据的方式就有很多种了,最常见的是使用串口和支持串口的电脑(老一些的电脑都有串口)通信。

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿