Arduino Uno 实验3——蜂鸣器
蜂鳴器簡介
??蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于各種電子產(chǎn)品中作發(fā)聲器件。
蜂鳴器分類
??按驅(qū)動方式的原理:有源蜂鳴器(內(nèi)含驅(qū)動線路)和無源蜂鳴器(外部驅(qū)動)。
??按構(gòu)造方式的不同:電磁式蜂鳴器和壓電式蜂鳴器。
??按封裝的不同:插針蜂鳴器(DIP BUZZER)和貼片式蜂鳴器(SMD BUZZER)。
??按電流的不同:直流蜂鳴器和交流蜂鳴器。
有源/無源蜂鳴器
??這里的“源”不是指電源,而是指震蕩源。也就是說,有源蜂鳴器內(nèi)部帶震蕩源,所以只要一通電就會叫。而無源內(nèi)部不帶震蕩源,所以如果用直流信號無法令其鳴叫。
壓電/電磁蜂鳴器
??壓電式蜂鳴器:一般為直流,用的是壓電材料,即當(dāng)受到外力導(dǎo)致壓電材料發(fā)生形變時壓電材料會產(chǎn)生電荷。同樣,當(dāng)通電時壓電材料會發(fā)生形變。
??主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。
??電磁式蜂鳴器:主要是利用通電導(dǎo)體會產(chǎn)生磁場的特性,用一個固定的永久磁鐵與通電導(dǎo)體產(chǎn)生磁力推動固定在線圈上的鼓膜。振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發(fā)聲。
??主要由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。
??由于兩種峰鳴器發(fā)音原理不同,壓電式結(jié)構(gòu)簡單耐用但音調(diào)單一音色差,適用于報(bào)警器等設(shè)備。而電磁式由于音色好,所以多用于語音、音樂等設(shè)備。
區(qū)分有源與無源
區(qū)分正負(fù)
1、有源蜂鳴器
??一、看引腳長度,引腳長的為正,短的為負(fù)。
??二、看標(biāo)識,有源蜂鳴器上會有一張標(biāo)簽,標(biāo)簽上面會標(biāo)出正極。
2、無源蜂鳴器
??無正負(fù)之分。
無源蜂鳴器的使用:
電路搭建:
方法一:方波驅(qū)動
方法二:tone函數(shù)驅(qū)動(PWM信號)
??tone()函數(shù)可以產(chǎn)生固定頻率的PWM信號來驅(qū)動揚(yáng)聲器發(fā)聲。發(fā)聲時間長度和聲調(diào)都可以通過參數(shù)控制。定義發(fā)聲時間長度有兩種方法,第一種是通過tone()函數(shù)的參數(shù)來定義發(fā)聲時長,另一種是使用noTone()函數(shù)來停止發(fā)聲。如果您在使用tone()函數(shù)時沒有定義發(fā)聲時間長度,那么除非您通過noTone()函數(shù)來停止聲音,否則Arduino將會一直通過tone()函數(shù)產(chǎn)生聲音信號。
??Arduino一次只能產(chǎn)生一個聲音。假如Arduino的某一個引腳正在通過tone()函數(shù)產(chǎn)生發(fā)聲信號,那么此時讓Arduino使用另外一個引腳通過tone()函數(shù)發(fā)聲是不行的。
注意:
??1. 對于Arduino Mega以外的控制器,使用tone()函數(shù)時會影響引腳3和引腳11的PWM信號輸出。
??2. 如果你想要使用不同的引腳產(chǎn)生不同的聲音音調(diào),每一次更換發(fā)聲引腳以前都要使用noTone函數(shù)停止上一個引腳發(fā)聲。Arduino是不支持兩個引腳同時發(fā)聲的。
參考程序:
const int buzzerPin = 10; //蜂鳴器模塊連接引腳10 void setup() {pinMode(buzzerPin,OUTPUT); } void loop() {tone(buzzerPin,532); //duo --C2delay(100);tone(buzzerPin,587); //re --D3delay(100);tone(buzzerPin,659); //mi --E3delay(100);/* for(int i = 200; i<=1000; i+=10){ //警報(bào)聲tone(buzzerPin,i);delay(10);}for(int i = 1000; i>=200; i-=10){ //警報(bào)聲tone(buzzerPin,i);delay(10);}*/ }總結(jié)
以上是生活随笔為你收集整理的Arduino Uno 实验3——蜂鸣器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: APP技巧:手机连接WiFi后,移动数据
- 下一篇: 这是我见过最好的Flash知识介绍了!