arduino无源蜂鸣器写一首好运来的代码
时间: 2023-09-05 22:11:30 浏览: 290
当然可以!以下是一个简单的Arduino代码示例,用于控制无源蜂鸣器演奏《好运来》曲调:
```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_B4, NOTE_B4, NOTE_A4, NOTE_F4, NOTE_G4,
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_B4, NOTE_B4, NOTE_A4, NOTE_F4, NOTE_G4
};
// 演奏好运来的音符序列
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开发板上,连接一个无源蜂鸣器到数字引脚8,并观察蜂鸣器演奏《好运来》的曲调。希望对你有帮助!
阅读全文