arduino蜂鸣器播放音乐
时间: 2023-10-04 19:12:47 浏览: 179
蜂鸣器播放音乐
5星 · 资源好评率100%
你可以使用 Arduino 控制蜂鸣器播放简单的音乐。以下是一个示例代码,它使用一个数组来存储音符和持续时间,并通过蜂鸣器逐个播放。
```arduino
// 定义蜂鸣器引脚
const int buzzerPin = 9;
// 定义音符和持续时间的数组
int melody[] = {
NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4
};
int noteDurations[] = {
4, 8, 8, 4, 4, 4, 4, 4
};
void setup() {
// 设置蜂鸣器引脚为输出模式
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// 播放音乐
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) {
int noteDuration = 1000 / noteDurations[i];
tone(buzzerPin, melody[i], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(buzzerPin);
}
}
```
在这个示例中,我们定义了一个简单的旋律,并使用 `tone()` 函数来播放每个音符。`noteDurations` 数组定义了每个音符的持续时间,单位是毫秒。`delay()` 函数用于控制每个音符之间的间隔,以实现正确的节奏。
确保将蜂鸣器连接到 Arduino 的正确引脚,并在代码中相应地更改 `buzzerPin` 的值。你还可以根据需要修改旋律和音符的持续时间,以播放其他音乐。
阅读全文