代碼控制硬件中,聲波光感信号指令是怎麼實現轉換
聲音輸入或識别手勢發送指令,攝像頭感光信号
并沒有産生物理接觸就能控制物理開關,怎麼做到的?
是物理開關先存儲固定指令集驅動,接受到某一信号,對應上指令,就啟動開關嗎?能不能理解成,設備驅動的某一指令控制某一開關,這個指令實際就是一個010101組成的密碼鎖,當發送的信号符合這個密碼鎖,觸發電流閉合,物理開關打開?過程就是把我們的聲波轉換成實際電流的高低電平,或者攝像頭感光信号轉換成電流信号?
我自己在今年年初錄制了一套還比較系統的入門單片機教程,想要的直接找我拿
首先
麥克風工作原理
簡單說就是把空氣氣壓變化對應到電流/電壓的變化。
類似的,攝像頭工作原理
簡單說,就是用一個個光敏元器件把光線強弱對應到電流/電壓。
注意這類設備有個特點,就是它從信息源采集到的電流/電壓信号是連續變化的,這種信号叫模拟量。
要在計算機裡處理模拟量,我們需要一個AD轉換器,說白了就是個數字電壓表,按一定間隔(采樣率)把瞬時電壓值記錄下來——記錄原理說白了還是開關,搜一下ADC原理就知道了(反過來也對:當我們要對音箱輸出聲音時,還需要把數字信号再轉換回模拟信号,繼而驅動音箱揚聲器紙盆發聲,這就叫DAC)。
語音、手勢識别更麻煩一些,因為不可能量一量你的聲壓就知道你說了什麼。相反,我們需要綜合你的聲音頻率、泛音頻率、頻率變化趨勢等諸多信息,才能知道一段連續的聲音波形對應于哪個音、繼而識别出它對應于哪個字——這是個至今未能完全解決的問題,雖然一些大公司的語音識别系統已經可以做到比人耳更靈敏、更準确,但仍然存在一些問題(比如方言/口音問題,比如環境幹擾聲問題,比如多人同時發言的識别問題,等等)。
類似的,手勢、面部識别也類似:我們要從一堆像素組合中辨認出什麼是手、這隻手現在在做什麼手勢、如何排除手上陰影/傷疤/痣的影響、如何排除帕金森患者顫抖的影響,等等。
這些都屬于非常難的進階問題,需要非常深的數學基礎(概率、矩陣、積分等等);初學者了解原理即可,不要貿然挑戰
最後
碼字不易,特别分享一些入門單片機教程還有幾百套整理的學生畢設材料,私信我就可以~或者全網同名:華維單片機編程
,