实验现象
使用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温湿度传感器报警器