使用arduino编写蜂鸣器演奏 夜空中最亮的星的代码
时间: 2023-06-14 17:07:55 浏览: 93
通过arduino操控蜂鸣器演奏音乐.zip
以下是使用 Arduino 控制蜂鸣器演奏《夜空中最亮的星》的代码:
```
int buzzPin = 9; // 蜂鸣器的引脚
int melody[] = { // 歌曲的音符
NOTE_E5, NOTE_D5, NOTE_C5, NOTE_D5, NOTE_E5, NOTE_E5, NOTE_E5,
NOTE_D5, NOTE_D5, NOTE_D5, NOTE_E5, NOTE_G5, NOTE_G5,
NOTE_E5, NOTE_D5, NOTE_C5, NOTE_D5, NOTE_E5, NOTE_E5, NOTE_E5,
NOTE_D5, NOTE_D5, NOTE_E5, NOTE_D5, NOTE_C5
};
int noteDurations[] = { // 歌曲的节拍
4, 4, 4, 4, 4, 2, 8,
4, 4, 4, 2, 4, 2,
4, 4, 4, 4, 4, 2, 8,
4, 4, 2, 4, 4
};
void setup() {
pinMode(buzzPin, OUTPUT); // 设置蜂鸣器引脚为输出模式
}
void loop() {
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) { // 循环演奏每一个音符
int duration = 1000 / noteDurations[i];
tone(buzzPin, melody[i], duration); // 播放当前音符
delay(duration + 10); // 延时
noTone(buzzPin); // 停止播放音符
}
}
```
请注意,这段代码需要连接一个蜂鸣器到 Arduino 板的 9 号引脚上。如果你使用的是其他的引脚,请将 buzzPin 的值修改为对应的引脚号。
阅读全文