aduino 蜂鸣小燕子儿歌简单代码
时间: 2023-09-13 12:08:10 浏览: 63
以下是 Arduino 蜂鸣器播放小燕子儿歌的简单代码:
```
int speakerPin = 8; //将蜂鸣器连接到数字引脚8
int length = 15; //歌曲的音符数
char notes[] = "ccggaagffeeddc "; //小燕子儿歌的音符
int beats[] = { 1, 1, 2, 2, 2, 1, 1, 2, 2, 2, 1, 1, 2, 2, 2 }; //每个音符的节拍
void playNote(char note, int duration) {
char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };
//将每个音符映射到其对应的音调
for (int i = 0; i < 8; i++) {
if (names[i] == note) {
tone(speakerPin, tones[i], duration); //播放音符
}
}
}
void setup() {
pinMode(speakerPin, OUTPUT);
}
void loop() {
for (int i = 0; i < length; i++) {
if (notes[i] == ' ') {
delay(beats[i] * 300); //如果是空格,则等待一个节拍的时间
} else {
playNote(notes[i], beats[i] * 300); //播放音符
}
delay(30); //在音符之间间隔一些时间
}
}
```
这段代码使用 Arduino 的 `tone()` 函数播放小燕子儿歌的每个音符,并使用 `delay()` 函数等待每个节拍的时间。你可以将蜂鸣器连接到数字引脚 8,然后将代码上传到 Arduino 板子上执行即可听到小燕子儿歌的旋律。