標籤:

【圖形化學習 Arduino】(四)蜂鳴器

蜂鳴器,是一種可以發出單調聲音的器件,在電子 DIY 領域應用廣泛,因為它使用簡單,不像揚聲器一樣需要用準確的音頻信號來控制。蜂鳴器分為有源蜂鳴器和無源蜂鳴器。其中「源」指的是振蕩源,有源蜂鳴器只需要通直流電壓就能發出蜂鳴聲,而無源蜂鳴器則需要用一定頻率的信號來驅動。

DIY 常用的蜂鳴器一般是 5V 驅動的,可以用 Arduino 的引腳直接驅動,也可以使用三極體來驅動。對於 ZeroPi 等引腳驅動能力有限的板子來說,使用三極體驅動是比較穩妥的方式。

蜂鳴器輸入信號的頻率決定了蜂鳴器的聲音頻率,而 Arduino 默認的 PWM 輸出頻率是固定在 490.196Hz 的,所以不能簡單地使用nanalogWrite 函數來控制蜂鳴器。 Arduino 為蜂鳴器控制設計了一個專用函數 tone(pin, frequency, duration),其中 pin 指輸出引腳,frequency 指輸出頻率(單位 Hz),duration 是聲音持續的時間(單位 ms)。最後一個參數可以不填,不填時將持續輸出。

Arduino 中的 tone 函數可以比較精確地控制聲音的頻率和持續時間,但是想要輸出特定的音符,則需要查頻率表,比較麻煩。而 mBlock 提供了一個積木塊來實現這樣的功能,不僅可以選擇音名,還可以選擇節拍。

使用 mBlock 中的積木塊,就可以避免查表的繁瑣操作,輕易實現使用蜂鳴器來播放簡單的音樂了。以下是一個 mBlock 控制蜂鳴器的案例視頻:

mBlock視頻教程之Arduino電子琴【第二課】—在線播放—優酷網,視頻高清在線觀看 http://v.youku.com/v_show/id_XMTMyODEzMjU2NA==.html
推薦閱讀:

Mixly,初學Arduino的最佳圖形化編程工具
【圖形化學習 Arduino】(三)串口通信
【圖形化學習 Arduino】(五)串口調試四神器
電氣小混混的環境盒子——持續更新
當樂高遇見Arduino:樂高喊你吃飯啦~

TAG:Arduino |