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的頻率驅動一款蜂鳴器,顫音很嚴重,無論修改限流電阻,還是加續流二極體,還是加電容,均無法有效改善。查資料,說是頻率偏小,尤其是在蜂鳴器固有頻...