【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温湿度传感器报警器

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