美文网首页arduinoarduino我爱编程
【Arduino】蜂鸣器的使用例程和音调频率表

【Arduino】蜂鸣器的使用例程和音调频率表

作者: Murrey_Xiao | 来源:发表于2017-06-04 10:38 被阅读270次

1. Arduino中的tone库

Arduino中有tone库可供无源蜂鸣器发出指定音调的声音

  • tone(tonePin,tune,duration)
    tonePin为蜂鸣器数据引脚,tune为音调频率,duration为持续时间

  • noTone(tonePin)
    停止发声,用于区分每个音

2. 示例


#define C_1 525
#define C_2 589
#define C_3 661
#define C_4 700
#define C_5 786
#define tonePin 7
int tune[]={
  C_3,C_3,C_4,C_5,C_5,C_4,C_3,C_2,C_1,C_1,C_2,C_3,C_3,C_2,C_2
};
int duration[]={
  500,500,500,500,500,500,500,500,500,500,500,500,1000,250,250
};

void setup() { 
  
}
void loop() {
  int i;
  int len;
  len = sizeof(tune)/sizeof(tune[0]);
  for(i=0;i<len;i++)
  {
    tone(tonePin,tune[i],duration[i]);
    noTone(7);
  }
}

3. 附音调表

音调表

4. 参考资料

相关文章

网友评论

    本文标题:【Arduino】蜂鸣器的使用例程和音调频率表

    本文链接:https://www.haomeiwen.com/subject/oswpfxtx.html