“蜂鸣器报警”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(Created page with " {| style="width: 800px;" |- | ==目的== 本教程将教大家如何使用Microduino的蜂鸣器播放生日歌曲。 ==设备== *'''Microduino-CoreUSB/zh''' *'''Micr...")
(没有差异)

2015年8月4日 (二) 08:00的版本

目的

本教程将教大家如何使用Microduino的蜂鸣器播放生日歌曲。

设备

  • 其他硬件设备
    • USB数据连接线 一根

蜂鸣器介绍

一般蜂鸣器分为有源蜂鸣器和无源蜂鸣器,有源蜂鸣器是有极性的,类似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中。

步骤三: 加电就会听到歌曲。

结果

你可以通过蜂鸣器来播放音乐了。