放大器與數(shù)字音量電位器
發(fā)布時間:2013/11/14 20:09:07 訪問次數(shù):774
另外還需要LED若干、萬用板2片、一些常用的接插件、B39132-B1642-U81線材以及焊接工具等,具體就不多說啦,相信DIY愛好者一定早有準備。
在我學習“C/OS-II嵌入式實時操作系統(tǒng)時,看到過一句話,大致是這樣的:當你學會使用操作系統(tǒng),就再也不想回到前后臺的開發(fā)方式。這不禁讓我想起當初學匯編和C語言時,一開始總是在想,學會了匯編是不是還有必要學C語言,但當我學會了C語言,就再也不想轉回匯編語言開發(fā)程序。使用操作系統(tǒng)到底有多少優(yōu)點,我不想多說,這需要自己去實踐。我想說的是,有很多知識,我們并沒有意識到是需要的,直到我們學會了并且設備來說,采用這種層次結構來開發(fā)整個系統(tǒng)的軟件,具有很強的可操作性和可維護性。
簡單單片機系統(tǒng)如圖7所示,這種軟件設計方法將所有代碼放在一起,代碼層次概念不清晰,且功能簡單,因此僅適用于小型系統(tǒng)。
操作系統(tǒng)下基于任務的軟件設計方法則不同;诓僮飨到y(tǒng)的軟件開發(fā)拋開了財硬件資源的管理,而將硬件資源的管理交給操作系統(tǒng),這使得代碼的層次關系很清晰。同時,對某個任務的響應時間可以由操作系統(tǒng)控制,從而提高程序的執(zhí)行效率。
的結果。因此我們就要有一個“距離開關”,只有達到特定的距離才能被打開,從而使控制有效。
在本程序中,我采用下限距離法和LED漸亮指示法。先設定一個下限距離,比如5cm。當探測的距離大于或等于5cm時,不進行任何動作,當探測的距離小于5cm時,第一個LED由滅漸漸變亮,此過程大約持續(xù)2s,如果在這2s內,探測的距離一直小于5cm,那么就打開電源或音量控制開關(流程圖見圖8)。
之所以這樣,是因為如果音響放在桌面上,它離桌面邊緣通常會有一定的距離,身體自然會大于這個距離,這樣便避免了測錯目標。加上2s的漸亮延時是因為手可能會在不經意間進入其臨界距離,由于聲音傳播的速度太快,如果不加延時,便會產生誤動作。這就像我們設計鍵盤掃描程序一樣。
圖8中的流程只是一個思路,實際的代碼分在不同的任務中,在后面我會詳細講解。另外,音量控制是這樣的:有5個LED用來顯示由近及遠5個不同的距離。超聲波測距模塊的有效距離為30cm,這樣我們可以把距離分成6份,每份5cm,每接近5cm,點亮一個燈。如果距離大于30cm,則認為音量設定完畢。
實際操作時是這樣的:假如希望音量衰減為10dB,而當手移動至第二個燈亮時即為音量衰減到lOdB,這時可以將手水平移動到探測距離之外的盲區(qū),音量控制開關會關閉,而音量一直保留在10dB,LED燈也會全部熄滅。
另外還需要LED若干、萬用板2片、一些常用的接插件、B39132-B1642-U81線材以及焊接工具等,具體就不多說啦,相信DIY愛好者一定早有準備。
在我學習“C/OS-II嵌入式實時操作系統(tǒng)時,看到過一句話,大致是這樣的:當你學會使用操作系統(tǒng),就再也不想回到前后臺的開發(fā)方式。這不禁讓我想起當初學匯編和C語言時,一開始總是在想,學會了匯編是不是還有必要學C語言,但當我學會了C語言,就再也不想轉回匯編語言開發(fā)程序。使用操作系統(tǒng)到底有多少優(yōu)點,我不想多說,這需要自己去實踐。我想說的是,有很多知識,我們并沒有意識到是需要的,直到我們學會了并且設備來說,采用這種層次結構來開發(fā)整個系統(tǒng)的軟件,具有很強的可操作性和可維護性。
簡單單片機系統(tǒng)如圖7所示,這種軟件設計方法將所有代碼放在一起,代碼層次概念不清晰,且功能簡單,因此僅適用于小型系統(tǒng)。
操作系統(tǒng)下基于任務的軟件設計方法則不同。基于操作系統(tǒng)的軟件開發(fā)拋開了財硬件資源的管理,而將硬件資源的管理交給操作系統(tǒng),這使得代碼的層次關系很清晰。同時,對某個任務的響應時間可以由操作系統(tǒng)控制,從而提高程序的執(zhí)行效率。
的結果。因此我們就要有一個“距離開關”,只有達到特定的距離才能被打開,從而使控制有效。
在本程序中,我采用下限距離法和LED漸亮指示法。先設定一個下限距離,比如5cm。當探測的距離大于或等于5cm時,不進行任何動作,當探測的距離小于5cm時,第一個LED由滅漸漸變亮,此過程大約持續(xù)2s,如果在這2s內,探測的距離一直小于5cm,那么就打開電源或音量控制開關(流程圖見圖8)。
之所以這樣,是因為如果音響放在桌面上,它離桌面邊緣通常會有一定的距離,身體自然會大于這個距離,這樣便避免了測錯目標。加上2s的漸亮延時是因為手可能會在不經意間進入其臨界距離,由于聲音傳播的速度太快,如果不加延時,便會產生誤動作。這就像我們設計鍵盤掃描程序一樣。
圖8中的流程只是一個思路,實際的代碼分在不同的任務中,在后面我會詳細講解。另外,音量控制是這樣的:有5個LED用來顯示由近及遠5個不同的距離。超聲波測距模塊的有效距離為30cm,這樣我們可以把距離分成6份,每份5cm,每接近5cm,點亮一個燈。如果距離大于30cm,則認為音量設定完畢。
實際操作時是這樣的:假如希望音量衰減為10dB,而當手移動至第二個燈亮時即為音量衰減到lOdB,這時可以將手水平移動到探測距離之外的盲區(qū),音量控制開關會關閉,而音量一直保留在10dB,LED燈也會全部熄滅。
上一篇:通過手勢控制的體感音響
上一篇:體感音響的軟件部分
熱門點擊
- RL電路用作濾波器
- 晶體三極管在放大電路中有3種接法
- 驅動Buck-Boost電路產生負高壓
- BJT B類放大器
- ADC的主要特性參數(shù)
- 反射式紅外測速儀DIY
- 集成十進制計數(shù)器
- 制作CUBE4彩色光立方
- 光學望遠鏡是如何工作的
- 焊料及焊劑的選用
推薦技術資料
- FU-19推挽功放制作
- FU-19是國產大功率發(fā)射雙四極功率電二管,EPL20... [詳細]