蜂鸣警报器
316128344@qq.com(讨论 | 贡献)2015年5月20日 (三) 07:12的版本 (Created page with "{| style="width: 800px;" |- | ==目的== 本教程将教大家使用Microduino的蜂鸣器播放生日歌曲。 ==设备== *'''Microduino-CoreUSB/zh''' *'''Microduino-...")
目的本教程将教大家使用Microduino的蜂鸣器播放生日歌曲。 设备
蜂鸣器介绍一般蜂鸣器分为有源蜂鸣器和无源蜂鸣器,有源蜂鸣器是有极性的,类似LED发光二极管,长引脚接VCC,短引脚接GND,连接好就可以连续发出声音;而无源蜂鸣器没有极性,有三个引脚,两个电源引脚和一个音频输入引脚,因此需要接在音频输出电路中才能发声。而本次实验,我们选用的Microduino的蜂鸣器是无源蜂鸣器。 程序
int song[] ={
262,262,294,262,349,330,
262,262,294,262,392,349,
262,262,523,440,349,330,294,
494,494,440,349,392,349
};
int noteDurations[] = {
4,4,2,2,2,1,
4,4,2,2,2,1,
4,4,2,2,2,2,2,
4,4,2,2,2,1
};
void setup() {
for (int thisNote = 0; thisNote<25;thisNote++)
{
int noteDuration = 1000/noteDurations[thisNote];
tone(8, song[thisNote],noteDuration);
int pauseBetweenNotes = noteDuration *1.30;
delay(pauseBetweenNotes);
noTone(8);
}
}
void loop() {
setup();
}
音乐由tone()函数控制,改动该函数即可改变音乐旋律,代码有两种形式分别为:tone(pin, frequency, duration)或tone(pin, frequency)第一个函数中,pin代表连接扬声器的管脚,frequency代表发声频率,duration代表持续的时间,单位是毫秒。 如果用第二个函数,则还需另外的noTone()函数来控制音乐的停止noTone(pin)。 调试步骤一: 把Microduino蜂鸣器插到Microduino-SensorHub的D8引脚。
结果上电就可以通过蜂鸣器来播放生日歌了。 |