arduino用1088BS,无源蜂鸣器写一个祝生日快乐的代码
时间: 2024-04-17 07:26:22 浏览: 301
当然!以下是一个使用Arduino和1088BS无源蜂鸣器的示例代码,用于演奏《生日快乐》的曲调:
```cpp
// 定义蜂鸣器引脚
#define BUZZER_PIN 8
// 定义音符频率
#define NOTE_C4 262
#define NOTE_D4 294
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_G4 392
#define NOTE_A4 440
#define NOTE_B4 494
#define NOTE_C5 523
// 定义音符持续时间
#define NOTE_DURATION 200
void setup() {
// 设置蜂鸣器引脚为输出模式
pinMode(BUZZER_PIN, 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_D4, NOTE_C5, NOTE_A4, NOTE_G4,
NOTE_F4, NOTE_F4, NOTE_E4, NOTE_C5, NOTE_A4, NOTE_G4,
NOTE_F4, NOTE_F4, NOTE_E4, NOTE_D4, NOTE_G4, NOTE_G4,
NOTE_F4, NOTE_F4, NOTE_E4, NOTE_C5, NOTE_A4, NOTE_G4,
NOTE_F4, NOTE_F4, NOTE_E4, NOTE_D4
};
// 演奏生日快乐的音符序列
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) {
tone(BUZZER_PIN, melody[i], NOTE_DURATION);
delay(NOTE_DURATION);
}
// 停止演奏
noTone(BUZZER_PIN);
// 延迟一段时间后再次演奏
delay(2000);
}
```
将上述代码上传到Arduino开发板上,连接一个1088BS无源蜂鸣器到数字引脚8,并观察蜂鸣器演奏《生日快乐》的曲调。祝你生日快乐!希望对你有帮助!
阅读全文