84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
我要是拿着一对红外线感应器,和电脑连起来,统计红外线被阻断了几次?
红外线就是一个发射器,一个接收器,要是一个人走过的话,那么信号被阻断,应该会传递一个信息..
其实也不用红外线,电灯泡也行呀.
都需要什么编程语言?硬件知识?
其实直接这样问,也不会得到一个很具体的答案,但是大家都能说说自己知道的..凑凑就懂了道理,不然一点都不懂.
其实我就是不懂,红外线制造了一个信号,电脑怎么接收到的..比如你发一个变量 给 php 服务器的话,用post get 方式就能收到...
学习是最好的投资!
红外线传感器和电脑是什么连接方式,串口?USB?
电脑端用什么编程语言写接收程序,C++?C#?(我只弄过Windows上的)
不知道你所谓的红外传感器是什么样的,我见过的红外传感器就类似于三极管和二极管,没有任何计算能力。这种情况下,需要将红外传感器连接到单片机,通过单片机采集传感器信号,再通过串口或者USB与电脑端进行通信。
如果是我做的话,会考虑到:
单片机的选型
红外传感器和单片机直接的通信协议
电脑端我一般就用C#写串口通信的程序,简单够用
我给你解释吧,感应器内部有相关的控制器,信号转换单元,红外信号被挡住,状态改变,处罚内部寄存器值得改变。。这个涉及到最底层的这个东西的设计,就像你眼睛感知的光信号转为电信号传到你大脑。。不用管。电脑读这个值就可以了,,接入外设,分配一个I/O地址,然后调用相关读写IO的函数。。可以使任何语言,一般用C或者C++,懂点微机原理的东西更好
红外接收器会随着红外物理信号的变化产生电平变化,比如有红外照射时始终是高电平,没有红外照射时时低电平。这是模拟电路和数字电路层面的问题。
使用单片机可以通过引脚与红外接收器相连检测到电平的变化,触发外部中断,中断服务程序被调用,这个中断服务程序你可以自己写你想要的处理,比如转发给其他设备。这都是单片机层面的事情,也可能是某种封装好的驱动芯片的事情。
单片机转发数据的方式就有很多种了,最常见的是使用串口和支持串口的电脑(老一些的电脑都有串口)通信。
红外线传感器和电脑是什么连接方式,串口?USB?
电脑端用什么编程语言写接收程序,C++?C#?(我只弄过Windows上的)
不知道你所谓的红外传感器是什么样的,我见过的红外传感器就类似于三极管和二极管,没有任何计算能力。这种情况下,需要将红外传感器连接到单片机,通过单片机采集传感器信号,再通过串口或者USB与电脑端进行通信。
如果是我做的话,会考虑到:
单片机的选型
红外传感器和单片机直接的通信协议
电脑端我一般就用C#写串口通信的程序,简单够用
我给你解释吧,感应器内部有相关的控制器,信号转换单元,红外信号被挡住,状态改变,处罚内部寄存器值得改变。。这个涉及到最底层的这个东西的设计,就像你眼睛感知的光信号转为电信号传到你大脑。。不用管。电脑读这个值就可以了,,接入外设,分配一个I/O地址,然后调用相关读写IO的函数。。可以使任何语言,一般用C或者C++,懂点微机原理的东西更好
红外接收器会随着红外物理信号的变化产生电平变化,比如有红外照射时始终是高电平,没有红外照射时时低电平。这是模拟电路和数字电路层面的问题。
使用单片机可以通过引脚与红外接收器相连检测到电平的变化,触发外部中断,中断服务程序被调用,这个中断服务程序你可以自己写你想要的处理,比如转发给其他设备。这都是单片机层面的事情,也可能是某种封装好的驱动芯片的事情。
单片机转发数据的方式就有很多种了,最常见的是使用串口和支持串口的电脑(老一些的电脑都有串口)通信。