蜂鳴器介紹
1205的標示為
外徑12mm ,工作電壓5V。
可以產生聲音的機構有蜂鳴器與揚聲器(喇叭),兩者工作模式不同,特色不同。
蜂鳴器的工作平寬較窄,適合在特定頻率使用。
揚聲器的工作平寬較大,適合音樂與語音輸出。
MCU使用而言
蜂鳴器>>壓電效應。
揚聲器>>電磁效應。
聲音的原理
聲音是一種波動,聲音的振動會引起空氣分子有節奏的振動,使周圍的空氣產 生疏密變化,形成疏密相間的縱波,因而產生了聲波。人耳可以聽到的聲音頻率範 圍在 20Hz~20kHz 之間。
Arduino 利用 tone()函式產生如圖所示方波 聲音信號來模擬真實的聲音,一次只能輸出一個音調。
電話鈴聲程式
#include <ESP32Servo.h>
#define speaker 17 //數位接腳17 連接至喇叭。
void setup(){
pinMode(speaker, OUTPUT);
}
void loop(){
for(int i=0;i<10;i++){ //振鈴10 次。
tone(speaker,1000); //輸出1000Hz 音調。
delay(50); //延遲50ms。
tone(speaker,500); //輸出500Hz 音調。
delay(50); //延遲50ms。
} //END for(int i=0;i<10;i++){ //振鈴10 次
noTone(speaker); //靜音2 秒。
delay(2000);
} //END void loop(){
#include <ESP32Servo.h>
#define speaker 17 //數位接腳17 連接至喇叭。
void setup(){
pinMode(speaker, OUTPUT);
}
void loop(){
for(int i=0;i<10;i++){ //振鈴10 次。
tone(speaker,1000); //輸出1000Hz 音調。
delay(50); //延遲50ms。
tone(speaker,500); //輸出500Hz 音調。
delay(50); //延遲50ms。
} //END for(int i=0;i<10;i++){ //振鈴10 次
noTone(speaker); //靜音2 秒。
delay(2000);
} //END void loop(){
電話鈴聲程式的輸出波形