帮我写一个能在arduino186上面执行的唱小星星的编程利用蜂鸣器
时间: 2024-02-27 18:57:54 浏览: 86
以下是一个简单的Arduino代码,可以让蜂鸣器唱出“小星星”的曲调:
```
int buzzer = 3; // 蜂鸣器连接到引脚3
int notes[] = { // 小星星的音符
NOTE_C4, NOTE_C4, NOTE_G4, NOTE_G4, NOTE_A4, NOTE_A4, NOTE_G4,
NOTE_F4, NOTE_F4, NOTE_E4, NOTE_E4, NOTE_D4, NOTE_D4, NOTE_C4
};
int durations[] = { // 每个音符的持续时间
4, 4, 4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4, 2
};
void setup() {
pinMode(buzzer, OUTPUT); // 设置蜂鸣器引脚为输出
}
void loop() {
for (int i = 0; i < 14; i++) { // 播放每个音符
int duration = 1000 / durations[i]; // 计算持续时间
tone(buzzer, notes[i], duration); // 播放音符
delay(duration * 1.3); // 等待下一个音符
noTone(buzzer); // 停止播放
}
}
```
这个程序使用了Arduino的`tone()`函数来播放音符。`notes`数组存储了小星星的每个音符,`durations`数组存储了每个音符的持续时间。在`loop()`函数中,程序会循环播放每个音符,并等待下一个音符的时间。你可以将蜂鸣器连接到Arduino的引脚3,并运行这个程序,让蜂鸣器唱出“小星星”的曲调。
阅读全文