arduino蜂鸣器生日快乐歌程序
时间: 2023-11-14 10:02:58 浏览: 314
Arduino蜂鸣器是一种通过控制电平以产生声音的电子元件。编写一个Arduino蜂鸣器生日快乐歌程序可以通过控制蜂鸣器的频率和持续时间来创造出生日快乐歌的声音。
以下是一个简单的Arduino蜂鸣器生日快乐歌程序:
```c++
#include <toneAC.h> // 引入音频库
void setup() {
// 设置蜂鸣器引脚
pinMode(9, OUTPUT);
}
void loop() {
// 生日快乐歌的音符
int melody[] = {
NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_F4, NOTE_E4,
NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_G4, NOTE_F4,
NOTE_C4, NOTE_C4, NOTE_C5, NOTE_A4, NOTE_F4, NOTE_E4, NOTE_D4, NOTE_AS4, NOTE_AS4, NOTE_A4, NOTE_F4, NOTE_G4, NOTE_F4
};
// 音符持续的时间
int noteDurations[] = {
4, 4, 2, 2, 2, 4,
4, 4, 2, 2, 2, 4,
4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
};
// 播放生日快乐歌
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) {
toneAC(9, melody[i]); // 控制蜂鸣器产生指定频率的声音
delay(noteDurations[i] * 250); // 控制音符的持续时间
noToneAC(9); // 关闭蜂鸣器
}
// 播放完整首歌曲后,等待一段时间再重新播放
delay(2000); // 2秒钟的延迟
}
```
通过将上述代码上传到Arduino控制板上,并将蜂鸣器连接到数字引脚9上,便可以听到Arduino通过蜂鸣器演奏出生日快乐歌的声音。在代码中我们定义了生日快乐歌的音符和音符持续时间,并通过循环遍历的方式控制蜂鸣器发声。
阅读全文