蜂鸣器:
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
蜂鸣器可以分为有源蜂鸣器和无源蜂鸣器;
注意,这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。
而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。
如图即为有源蜂鸣器和无源蜂鸣器,下面简单介绍一下两者的区别:
有源传感器因为有震荡源,所以固定了频率,只能发出单音,可以直接使用直流电源通电,程序控制起来也相对方便很多;
无源传感器无震荡源,直接通直流电无法鸣叫,必须要以方波为驱动,但是可以控制声音频率;
下面是蜂鸣器的简单示例程序:
int buzzer=7; //设置控制蜂鸣器的数字IO脚
void setup() {
pinMode(buzzer,OUTPUT);
}
void loop() {
unsigned char i,j;
for(i=0; i<80; i++)//输出一个频率的声音
{
digitalWrite(buzzer,HIGH);
delay(1);
digitalWrite(buzzer,LOW);
delay(1);
}
for(i=0; i<100; i++)//输出另一个频率的声音
{
digitalWrite(buzzer,HIGH);
delay(2);
digitalWrite(buzzer,LOW);
delay(2);
}
for(i=0; i<80; i++)//输出一个频率的声音
{
digitalWrite(buzzer,HIGH);
delayMicroseconds(40);
digitalWrite(buzzer,LOW);
delayMicroseconds(40);
}
for(i=0; i<100; i++)//输出另一个频率的声音
{
digitalWrite(buzzer,HIGH);
delayMicroseconds(120);
digitalWrite(buzzer,LOW);
delayMicroseconds(120);
}
}