一 硬件
发声元件,分为无源和有源两种,这里的源不是指电源,而是指振荡源,从外观上看,有源无源的区别在于,有源蜂鸣器有长短脚,也就是所谓正负极,长脚为正极,短脚为负极。而无源蜂鸣器则没有正负极,两个引脚长度相同【1】,我购买的这个感觉引脚一样长,应该是个无源的吧。
硬件连接很简单,一端接数字引脚,一端接GND
二 发声代码
1. 自带教程代码如下:
//无源蜂鸣器buzzer高低频率发声
//注意,tone()函数后面必须有delay()
void setup() {
pinMode(12,OUTPUT);//数字12口接蜂鸣器一端,设为输出
}
void loop() {
for(int i=200;i<=800;i++){//频率从200增至800HZ
tone(12,i);//核心语句,tone()调声函数,用于蜂鸣器发声
delay(5);
}
for(int i=800;i>=200;i--){//频率从800减至200HZ
tone(12,i);
delay(5);
}
}
核心知识点:蜂鸣器端口设置为OUTPUT模式,发声用了一个新函数
tone(pin,frequency)
pin都是指连接到蜂鸣器的数字引脚,frequency是以Hz为单位的频率值