一、目的與應用
我們利用簡單的壓電蜂鳴器,再加上BS2產生的脈衝,便可以控制揚聲器發出不同音頻的聲音。本專題除了複習基本的音頻產生電路與程式外,再利用MOSFET晶體製作一個可以放大聲音的電路與程式。
二、所需零件
- MCC0002 (Arduino 控制器), 數量: 1
- 揚聲器(pizeo speake), 數量: 1
- MOSFET IRF511 , 數量: 1
- 耗材:
- 杜邦線,排針數個
三、動作說明
接上電路,寫入BS2程式,利用裡面指令的頻率輸出,產生不同的聲音。
四、製作及程式說明
以下先複習一個簡單的揚聲器範例 接線如下
基礎範例程式-1 如下 :
here :
high 0
low 0
goto here
(響一聲, 靜止)
基礎範例程式-2 如下 :
x var word
here :
for x=50 to 1
high 0
low 0
pause x
next
got here
(響50次聲音, 停下)
接著接一個MOSFET來增大音量 接線如下
MOSFET 範例程式 如下 :
x var byte
here :
for x = 1 to 10
high 0
low 0
next
pause 500
goto here
或是你可以用FREQOUT產生音頻聲音
freqout 0, 1500, 500, 1000
pause 500
dtmfout 0,100,50,[5,5,5,1,2,1,2] ‘這個指令可以產生多種聲音, […]裡面代表要發出的聲音
pause 500
freqout 0,3000,100,500
stop
進階方法 : 一般微控制器再產生音頻的時候,因為要不斷的送出脈衝,所以很可能無法”同時”處理其他的輸出/輸入,這時候,我們可以利用 555 timer (類似震盪器)來產生一個脈衝流。此時,P0這個腳位此時就只需要扮演觸發的功能,BS2仍然可以處理其他事情。 接線如下 :
LM555 範例程式-1 如下 :
high 0
stop 0
LM555 範例程式-2 如下 :
here :
high 0
pause 500
low 0
pause 500
goto here