请帮我生成一段arduino代码使蜂鸣器可以播放卡农
时间: 2023-10-09 13:05:33 浏览: 151
arduino蜂鸣器音乐代码
好的,以下是能实现卡农的Arduino代码:
```c
#define BUZZER_PIN 8 // 蜂鸣器引脚
int melody[] = { // 卡农的旋律,C4~G3~A3~F3~G3~E4~F4~D4~E4~C4~D4~B3~C4~G3~A3~F3~G3~E4~F4~D4~E4~C4~D4~B3~C4
262, 196, 220, 175, 220, 330, 349, 294, 330, 262, 294, 247, 262, 196, 220, 175, 220, 330, 349, 294, 330, 262, 294, 247, 262
};
int noteDurations[] = { // 卡农每个音符的持续时间
4, 8, 8, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, 8, 8, 4, 4, 4, 4, 4, 4, 4, 8, 4, 8
};
void setup() {
pinMode(BUZZER_PIN, OUTPUT); // 将蜂鸣器引脚设置为输出模式
}
void loop() {
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) { // 按照旋律循环播放
int duration = 1000 / noteDurations[i];
tone(BUZZER_PIN, melody[i], duration);
delay(duration * 1.3);
noTone(BUZZER_PIN);
}
}
```
希望这可以帮到你!
阅读全文