代码控制硬件中,声波光感信号指令是怎么实现转换

声音输入或识别手势发送指令,摄像头感光信号

并没有产生物理接触就能控制物理开关,怎么做到的?

是物理开关先存储固定指令集驱动,接受到某一信号,对应上指令,就启动开关吗?能不能理解成,设备驱动的某一指令控制某一开关,这个指令实际就是一个010101组成的密码锁,当发送的信号符合这个密码锁,触发电流闭合,物理开关打开?过程就是把我们的声波转换成实际电流的高低电平,或者摄像头感光信号转换成电流信号?

我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的直接找我拿

光功率控制电路(电路中声波光感信号指令是怎么实现转换)(1)

首先

麦克风工作原理

简单说就是把空气气压变化对应到电流/电压的变化。

类似的,摄像头工作原理

简单说,就是用一个个光敏元器件把光线强弱对应到电流/电压。

注意这类设备有个特点,就是它从信息源采集到的电流/电压信号是连续变化的,这种信号叫模拟量。

要在计算机里处理模拟量,我们需要一个AD转换器,说白了就是个数字电压表,按一定间隔(采样率)把瞬时电压值记录下来——记录原理说白了还是开关,搜一下ADC原理就知道了(反过来也对:当我们要对音箱输出声音时,还需要把数字信号再转换回模拟信号,继而驱动音箱扬声器纸盆发声,这就叫DAC)。

语音、手势识别更麻烦一些,因为不可能量一量你的声压就知道你说了什么。相反,我们需要综合你的声音频率、泛音频率、频率变化趋势等诸多信息,才能知道一段连续的声音波形对应于哪个音、继而识别出它对应于哪个字——这是个至今未能完全解决的问题,虽然一些大公司的语音识别系统已经可以做到比人耳更灵敏、更准确,但仍然存在一些问题(比如方言/口音问题,比如环境干扰声问题,比如多人同时发言的识别问题,等等)。

类似的,手势、面部识别也类似:我们要从一堆像素组合中辨认出什么是手、这只手现在在做什么手势、如何排除手上阴影/伤疤/痣的影响、如何排除帕金森患者颤抖的影响,等等。

这些都属于非常难的进阶问题,需要非常深的数学基础(概率、矩阵、积分等等);初学者了解原理即可,不要贸然挑战

最后

码字不易,特别分享一些入门单片机教程还有几百套整理的学生毕设材料,私信我就可以~或者全网同名:华维单片机编程

光功率控制电路(电路中声波光感信号指令是怎么实现转换)(2)

光功率控制电路(电路中声波光感信号指令是怎么实现转换)(3)

光功率控制电路(电路中声波光感信号指令是怎么实现转换)(4)

,