步進(jìn)電機(jī)以及無(wú)源蜂鳴器這些都需要脈沖信號(hào)才能夠驅(qū)動(dòng),這里將用GPIO的PWM接口驅(qū)動(dòng)無(wú)源蜂鳴器彈奏樂(lè)曲,本文基于樹莓派Mode B+,其他版本樹莓派實(shí)現(xiàn)時(shí)需參照相關(guān)資料進(jìn)行修改!

1 預(yù)備知識(shí)

1.1 無(wú)源蜂鳴器和有源蜂鳴器

無(wú)源蜂鳴器:內(nèi)部沒(méi)有震蕩源,直流信號(hào)無(wú)法讓它鳴叫。必須用去震蕩的電流驅(qū)動(dòng)它,2K-5KHZ的方波PWM (Pulse Width Modulation脈沖寬度調(diào)制)。5KHZ的電流方波就是每秒震動(dòng)5K次,每一個(gè)完整的周期占用200us的時(shí)間,高點(diǎn)平占一部分時(shí)間,低電平占一部分時(shí)間。聲音頻率可控,可以做出不同的音效。

有源蜂鳴器:內(nèi)部帶震蕩電路,一通電就鳴叫,所以可以跟前面LED一樣,給個(gè)高電平就能響,編程比無(wú)源的更方便。

本文利用無(wú)源蜂鳴器彈奏樂(lè)曲,用的就是淘寶上普通的電磁式阻抗16歐交流/2KHz 3V 5V 12V通用無(wú)源蜂鳴器,如果手邊沒(méi)有無(wú)源蜂鳴器,用普通的耳機(jī)也可以來(lái)代替無(wú)源蜂鳴器。

1.2 PWM

PWM(Pulse Width Modulation)即脈沖寬度調(diào)制,是一種利用微處理器的數(shù)字輸出來(lái)控制模擬電路的控制技術(shù)??梢杂孟旅娴囊环鶊D來(lái)形象地說(shuō)明PWM:

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式