首页 » 业余 » Arduino » 正文

Arduino 无源蜂鸣器 音乐

发布者:站点默认
2025/03/1 浏览数(78) 分类:Arduino Arduino 无源蜂鸣器 音乐已关闭评论

线

+: 5v
-: GND
S: pin 9

示例

int Buzzer = 9; // pin 9
void setup() {
  pinMode(Buzzer, OUTPUT);
}
void loop() {
  tone(Buzzer, 1000); // 发出 1000hz 的声音
  delay(1000);
  noTone(Buzzer); // 关闭声音
  delay(1000);
}

代码

int Buzzer = 9; // pin 9
int music[][2] = {
  { 392, 125 }, // [音调, 时长]
  { 392, 125 },
  { 440, 250 },
  { 392, 250 },
  { 532, 250 },
  { 494, 500 },

  { 392, 125 },
  { 392, 125 },
  { 440, 250 },
  { 392, 250 },
  { 587, 250 },
  { 532, 500 },
  
  { 392, 125 },
  { 392, 125 },
  { 784, 250 },
  { 659, 250 },
  { 532, 250 },
  { 494, 250 },
  { 440, 500 },

  { 392, 125 },
  { 392, 125 },
  { 330, 250 },
  { 262, 250 },
  { 587, 250 },
  { 532, 500 },
};

void setup() {
  // Serial.begin(9600);
  pinMode(Buzzer, OUTPUT);
}

void loop() {
  int total = sizeof(music) / sizeof(music[0]); // 音符数量
  for (int i = 0; i < total; i++) {
    // Serial.print(total);
    // Serial.println(i);
    int sound = music[i][0];
    int v = music[i][1];
    tone(Buzzer, sound);
    delay(v);
    noTone(Buzzer);
  }
  Serial.println();
  // delay(1000);
}
点击返回顶部
  1. 留言
  2. 联系方式