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