Arduino驅動無源蜂鳴器發聲

2021-09-07 17:55:29 字數 1144 閱讀 7975

tone()函式

tone(pin, frequency)

tone(pin, frequency, duration)

# 引數

pin: the pin on which to generate the tone

frequency: the frequency of the tone

in hertz - unsigned int

duration: the duration of the tone

in milliseconds (optional) - unsigned long

tone()的使用說明

產生指定頻率的占空比為50%的方波. 可以指定持續時間, 若未指定, 則持續到呼叫notone().

在同一時間只能產生乙個頻率的方波, 如果tone正執行在乙個pin上, 在其他pin上呼叫tone()將不起作用. 如果在同乙個pin上再次呼叫tone, 則會使用新指定的頻率.

除了mega開發板以外, 使用tone()會與pin 3 和 pin 11 腳的 pwm輸出衝突.

輸出的最低頻率為31hz.

notone函式

notone(pin)

# 引數

pin: the pin on which to stop generating the tone

注意: 如果在不同的pin腳上有多個喇叭/蜂鳴器, 在對下乙個pin呼叫tone()前必須對前乙個pin呼叫notone().

接線

蜂鳴器的+腳接arduino d6, -腳接gnd

測試**

#define tonepin 6

#define tone_base 294

void

setup()

void

loop()

delay(

2000

);}

測試可以看到, tone方法是非阻塞的, 如果delay時間比tone的duration短, 則duration不起作用, 實際時間是delay的時間.

區分有源蜂鳴器和無源蜂鳴器

現在市場上 的一種小型蜂鳴器因其體積小 直徑只有llmm 重量輕 低 結構牢靠,而廣泛地應用在各種需要發聲的電器裝置 電子製作和微控制器等電路中。兩種蜂鳴器好像一樣,但仔細看,兩者的高度略有區別,有源蜂鳴器a,高度為9mm,而無源蜂鳴器b的高度為8mm。如將兩種蜂鳴器的 引腳郡朝上放置時,可以看出有...

晶振 蜂鳴器之有源無源理解

有源無源晶振參考 寫的很詳細。有源無源蜂鳴器參考 寫的很詳細。晶振 是乙個完整的振盪器,其中除了石英晶體外,還有電晶體和阻容元件構成振盪器.只需要電源,就可輸出比較好的波形。一般 至少3個引腳 vcc gnd out,而smd封裝有4個引腳 即vcc gnd en out 如何區分第一腳?smd封裝...

無源蜂鳴器顫音的原因分析及解決辦法

做乙個專案,用stm8s003,其中用到無源蜂鳴器,就用stm8內帶的蜂鳴器模組來驅動,但蜂鳴器驅動模組功能有限,只能選擇1k,2k,4k 共3種頻率,我用2k的頻率驅動一款蜂鳴器,顫音很嚴重,無論修改限流電阻,還是加續流二極體,還是加電容,均無法有效改善。查資料,說是頻率偏小,尤其是在蜂鳴器固有頻...