蜂鸣器奏响 周杰伦——晴天
时间: 2023-07-28 22:07:36 浏览: 331
很好,让我们将上面的晴天简单版的频率序列应用到 Arduino 控制蜂鸣器播放出来。
首先,将蜂鸣器的正极连接到 Arduino 的 8 号引脚,将负极连接到 GND。然后,将下面的代码复制到 Arduino IDE 中,上传到 Arduino 开发板上即可听到蜂鸣器奏响周杰伦的《晴天》。
```C++
int buzzer = 8; // 蜂鸣器连接的引脚
int notes[] = {131, 131, 165, 196, 196, 165, 196,
131, 131, 165, 196, 196, 165, 131,
131, 165, 165, 196, 165, 196, 131,
165, 165, 196, 165, 131,
131, 165, 196, 196, 165, 196,
131, 131, 165, 196, 196, 165, 131,
131, 165, 165, 196, 165, 196, 131,
165, 165, 196, 165, 131}; // 晴天的简单版乐谱
int beats[] = {4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 2}; // 晴天的简单版乐谱每个音符的节拍
void setup() {
pinMode(buzzer, OUTPUT); // 设置蜂鸣器引脚为输出模式
}
void loop() {
for (int i = 0; i < 56; i++) { // 循环播放每个音符
int duration = 1000 / beats[i]; // 计算每个音符的持续时间
tone(buzzer, notes[i], duration); // 输出 PWM 信号控制蜂鸣器播放音符
delay(duration * 1.30); // 等待一段时间,让音符之间有间隔
noTone(buzzer); // 停止输出 PWM 信号
}
}
```
希望这个例子能够帮助您使用 Arduino 控制蜂鸣器奏响周杰伦的《晴天》。