簡(jiǎn)介:
水舞音響(圖片來(lái)源網(wǎng)絡(luò),若有侵權(quán)請(qǐng)聯(lián)系刪除)
隨音樂(lè)律動(dòng),是我們常見(jiàn)的產(chǎn)品應(yīng)用了,比如音樂(lè)燈的炫彩燈隨音樂(lè)律動(dòng)(一閃一閃亮晶晶),按摩馬達(dá)隨音樂(lè)振動(dòng)(音樂(lè)越強(qiáng)力度越強(qiáng)反之力度越小),等等。
提到聲音律動(dòng),讓我第一想到的是水舞音響了,水舞應(yīng)該是音樂(lè)律動(dòng)產(chǎn)品里面的鼻祖了吧。
都說(shuō)是鼻祖了,那肯定是做得早呀,想當(dāng)年設(shè)計(jì)水舞的時(shí)候,還是用純硬件的方式,通過(guò)取音頻ADC的數(shù)據(jù),送到運(yùn)放放大,再去推動(dòng)馬達(dá)實(shí)現(xiàn)噴出水柱的效果,在想當(dāng)年的時(shí)候,還是挺有創(chuàng)意的。
當(dāng)然,拿到2023年的現(xiàn)在,以前的老一套早就過(guò)時(shí)了,一個(gè)CK6865的芯片通過(guò)軟件就直接把一堆復(fù)雜的硬件問(wèn)題全部搞定了。
拾音:
拾音有幾種方式:
1.通過(guò)取音頻ADC的模擬信號(hào),類(lèi)似于上面提到的水舞音響運(yùn)放放大的方式。
2.通過(guò)外置咪頭,咪頭通過(guò)信號(hào)放大,送給芯片去AD取樣。(前面我有寫(xiě)過(guò)一篇“CK6865咪頭拾音”的文章里面有詳細(xì)描述)
3.芯片內(nèi)部取樣,通過(guò)獲取音頻的數(shù)字信號(hào),DSP處理后得到的音頻能量實(shí)現(xiàn)拾音。
CK6865為例講解拾音的設(shè)計(jì):
軟件部分:
律動(dòng)的效果基本都是在中斷里面來(lái)完成,流程:拾音+區(qū)分等級(jí)+送驅(qū)動(dòng)。拾音部分是基于CK6865L的模數(shù)轉(zhuǎn)換,或者從咪頭的AD取值得來(lái),通過(guò)一系列的運(yùn)算比較,計(jì)算出有聲音和無(wú)聲音時(shí)的能量差異,從而得出不同音量的大小等級(jí),得到區(qū)分后的等級(jí)就可以去送驅(qū)動(dòng)了。
驅(qū)動(dòng)部分這個(gè)還得分不同的表現(xiàn)介質(zhì),比如是LED燈的話,為了區(qū)分燈光的亮滅表現(xiàn),建議在100ms左右中斷去刷一次等級(jí)亮度驅(qū)動(dòng),當(dāng)然也可以用PWM的方式實(shí)時(shí)表現(xiàn)出來(lái),得到的燈閃效果就會(huì)呈現(xiàn)亮度變化的律動(dòng)形式。不同的代碼運(yùn)算方式出來(lái)的效果也不一樣。
如果是用來(lái)驅(qū)動(dòng)馬達(dá)的話,那么中斷時(shí)間就要求間隔更長(zhǎng)一些,因?yàn)轳R達(dá)的驅(qū)動(dòng)第一有延遲性,第二他也有慣性。建議每次驅(qū)動(dòng)最少在1秒以上。當(dāng)然也可以用PWM來(lái)實(shí)時(shí)控制他的轉(zhuǎn)速,只是體驗(yàn)感沒(méi)有那么明顯,但是更細(xì)膩。
CK6865馬達(dá)驅(qū)動(dòng)波形
硬件部分:
有了軟件部分來(lái)作依托,硬件部分就變得簡(jiǎn)單很多了,不在需要想傳統(tǒng)的模電那樣做一堆的硬件放大和檢測(cè),這樣節(jié)省了一大筆的成本,更重要的是簡(jiǎn)化了維修和售后的不良率。
從CK6865的原廠資料可以看到,LED燈的驅(qū)動(dòng)就一個(gè)NPN的三極管做開(kāi)關(guān)放大來(lái)驅(qū)動(dòng),馬達(dá)的話用一個(gè)MOS管來(lái)做開(kāi)關(guān)驅(qū)動(dòng)就簡(jiǎn)單的完成了,而且想過(guò)相當(dāng)?shù)耐昝馈?/p>
截自CK6865芯片硬件資料
審核編輯 黃宇
-
led
+關(guān)注
關(guān)注
242文章
23252瀏覽量
660588 -
mcu
+關(guān)注
關(guān)注
146文章
17123瀏覽量
350994 -
馬達(dá)
+關(guān)注
關(guān)注
1文章
820瀏覽量
62269
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論