arduino 蜂鸣器播放小星星
时间: 2023-08-01 08:06:12 浏览: 427
star.rar_STAR蜂鸣器_小星星
好的,您可以使用 Arduino 控制蜂鸣器播放小星星的曲子。以下是一个简单的代码示例,可以实现这个功能:
```c++
int melody[] = {
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,
NOTE_G4, NOTE_G4, NOTE_F4, NOTE_F4, NOTE_E4, NOTE_E4, NOTE_D4,
NOTE_G4, NOTE_G4, NOTE_F4, NOTE_F4, NOTE_E4, NOTE_E4, NOTE_D4,
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 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 playNote(int note, int duration) {
tone(8, note, duration);
delay(duration + 10);
noTone(8);
}
void setup() {
pinMode(8, OUTPUT);
}
void loop() {
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) {
playNote(melody[i], 1000 / noteDurations[i]);
}
}
```
这段代码使用 Arduino 的 tone() 函数来控制蜂鸣器发声,通过循环播放 melody 数组中定义的音符和 noteDurations 数组中定义的音符时长。您可以将这段代码上传到 Arduino 板子上,然后将一个蜂鸣器连接到数字引脚 8,就可以听到小星星的曲子了。
阅读全文