arduino蜂鸣器演奏
时间: 2025-01-03 14:37:13 浏览: 20
### Arduino 控制蜂鸣器演奏音乐
要在 Arduino 上实现蜂鸣器播放音乐,可以选择有源蜂鸣器或无源蜂鸣器。对于更复杂的音调控制,建议使用无源蜂鸣器[^1]。
#### 硬件连接
- 将无源蜂鸣器的一端连接到 Arduino 的数字引脚(例如 D8)
- 另一端连接到 GND 引脚
- 建议串联一个限流电阻(约 220Ω)
#### 示例代码:播放简单旋律
```cpp
// 定义使用的引脚
const int buzzerPin = 8;
// 音符数组定义
int notes[] = {
NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4,
NOTE_G4, NOTE_A4, NOTE_B4, NOTE_C5
};
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
for (int i = 0; i < sizeof(notes)/sizeof(int); i++) {
// 播放当前音符
tone(buzzerPin, notes[i], 500);
delay(600); // 等待一段时间
noTone(buzzerPin); // 关闭声音
delay(100); // 短暂停顿
}
}
```
此代码会依次播放 C 大调音阶中的各个音符。
#### 更多功能拓展
如果想要创建更加复杂的效果,可以考虑:
- 添加按键输入来改变歌曲
- 结合传感器数据动态调整音高
- 实现多首不同曲目的切换功能
- 加入 LED 显示同步效果
阅读全文