【Arduino基礎】蜂鳴器發聲實驗

實驗現象
使用arduino直接驅動蜂鳴器發出不同頻率的聲音。
理論學習
小型蜂鳴器因其體積小(直徑只有 6mm)、重量輕、價格低、結構牢靠,而廣泛地應用在各種需要發聲的電器設備、電子製作和單片機等電路中。這種蜂鳴器分有源蜂鳴器與無源蜂鳴器
下圖爲有源蜂鳴器
在這裏插入圖片描述
下圖爲無源蜂鳴器
在這裏插入圖片描述
從外觀上看,兩種蜂鳴器好像一樣,如果將蜂鳴器引腳朝上時,可以 看到,有綠色電路板的是一種無源蜂鳴器,沒有電路板而使用黑膠密封的是一種有源蜂鳴器。從外觀上並不能絕對的區分出有源與無源, 最可靠的做法除了查看產品的參數手冊以外,還有就是使用萬用表測 試蜂鳴器電阻,只有 8Ω 或者 16Ω 的是無源蜂鳴器,電阻在幾百歐以上的是有源蜂鳴器。有源蜂鳴器直接接上額定電源(新的蜂鳴器在標籤上都有註明)就可 以連續發聲,而無源蜂鳴器則和電磁揚聲器一樣,需要接在音頻輸出
電路中才能發聲。
實驗準備
arduino主板-1
麪包板-1
數據線-1
無源蜂鳴器-1
跳線若干
連接電路
在這裏插入圖片描述

int buzzer=7;//設置控制蜂鳴器的數字 IO 腳
void setup() 
{ 
pinMode(buzzer,OUTPUT);//設置數字 IO 腳模式,OUTPUT 爲輸出
} 
void loop() 
{ 
unsigned char i,j;//定義變量
while(1) 
{ 
   for(i=0;i<80;i++)//輸出一個頻率的聲音
   { 
    digitalWrite(buzzer,HIGH);//發聲音
    delay(1);//延時 1ms 
    digitalWrite(buzzer,LOW);//不發聲音
    delay(1);//延時 ms 
   } 
   for(i=0;i<100;i++)//輸出另一個頻率的聲音
   { 
    digitalWrite(buzzer,HIGH);//發聲音
    delay(2);//延時 2ms 
    digitalWrite(buzzer,LOW);//不發聲音
    delay(2);//延時 2ms 
   } 
} 
}

第一個頻率的聲音爲 1 毫秒發聲 1 毫秒不發聲。1 秒等於 1000 毫秒, 2 毫秒爲一個週期。得出頻率爲 500 赫茲。
第二個頻率的聲音爲 2 毫秒發聲 2 毫秒不發聲,4 毫秒爲一個週期。 得出頻率爲 250 赫茲。
一個事件的循環就是 500 赫茲的聲音響 80 毫秒,然後 250 赫茲的聲音響 100 毫秒。如此循環下去。
實現效果
在這裏插入圖片描述
相關文章
【Arduino】基於DHT11溫溼度傳感器報警器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章