利用蜂鸣器buzzer写一个能在arduino上面执行的小星星编程
时间: 2024-03-16 16:44:50 浏览: 106
蜂鸣器程序的写法
好的,以下是一个简单的小星星程序,使用Arduino的蜂鸣器播放:
```c
int buzzerPin = 8;
int length = 18; // 歌曲长度
// 歌曲的音符和持续时间(毫秒)
int melody[] = {
262, 262, 392, 392, 440, 440, 392,
349, 349, 330, 330, 294, 294, 262,
392, 392, 349, 349, 330, 330, 294,
392, 392, 349, 349, 330, 330, 294,
262, 262, 392, 392, 440, 440, 392,
349, 349, 330, 330, 294, 294, 262
};
int noteDurations[] = {
4, 4, 4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4, 2
};
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
for (int i = 0; i < length; i++) {
int duration = noteDurations[i];
tone(buzzerPin, melody[i], duration * 10);
delay(duration * 10 * 1.3);
}
}
```
这个程序使用了Arduino的tone()函数,它需要两个参数:蜂鸣器引脚和要播放的频率。在这个例子中,我们使用了一个数组来存储音符和持续时间,循环播放这个数组中的每个音符。整个程序就是播放了一遍《小星星》的旋律。
阅读全文