蜂鸣器报警
1304410487@qq.com(讨论 | 贡献)2015年8月4日 (二) 08:00的版本 (Created page with " {| style="width: 800px;" |- | ==目的== 本教程将教大家如何使用Microduino的蜂鸣器播放生日歌曲。 ==设备== *'''Microduino-CoreUSB/zh''' *'''Micr...")
目的本教程将教大家如何使用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();
}
Arduino板上产生的音乐由tone()函数控制,改动该函数即可改变音乐旋律,代码有两种形式分别为:tone(pin, frequency, duration)或tone(pin, frequency) ● 第一个函数中,pin代表连接扬声器的管脚,frequency代表发声频率,duration代表持续的时间,单位是毫秒。 ● 如果用第二个函数,则还需另外的noTone()函数来控制音乐的停止noTone(pin)。 调试步骤一: 把Microduino蜂鸣器插到Microduino-SensorHub的D8引脚。 步骤二: 用USB线连接电脑,下载代码并烧录到Microduino-CoreUSB中。 步骤三: 加电就会听到歌曲。 结果你可以通过蜂鸣器来播放音乐了。 |