步進(jìn)電機(jī)以及無源蜂鳴器這些都需要脈沖信號才能夠驅(qū)動,這里將用GPIO的PWM接口驅(qū)動無源蜂鳴器彈奏樂曲,本文基于樹莓派Mode B+,其他版本樹莓派實現(xiàn)時需參照相關(guān)資料進(jìn)行修改!
1 預(yù)備知識
1.1 無源蜂鳴器和有源蜂鳴器
無源蜂鳴器:內(nèi)部沒有震蕩源,直流信號無法讓它鳴叫。必須用去震蕩的電流驅(qū)動它,2K-5KHZ的方波PWM (Pulse Width Modulation脈沖寬度調(diào)制)。5KHZ的電流方波就是每秒震動5K次,每一個完整的周期占用200us的時間,高點(diǎn)平占一部分時間,低電平占一部分時間。聲音頻率可控,可以做出不同的音效。
有源蜂鳴器:內(nèi)部帶震蕩電路,一通電就鳴叫,所以可以跟前面LED一樣,給個高電平就能響,編程比無源的更方便。
本文利用無源蜂鳴器彈奏樂曲,用的就是淘寶上普通的電磁式阻抗16歐交流/2KHz 3V 5V 12V通用無源蜂鳴器,如果手邊沒有無源蜂鳴器,用普通的耳機(jī)也可以來代替無源蜂鳴器。
1.2 PWM
PWM(Pulse Width Modulation)即脈沖寬度調(diào)制,是一種利用微處理器的數(shù)字輸出來控制模擬電路的控制技術(shù)??梢杂孟旅娴囊环鶊D來形象地說明PWM:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26