arduino uno蜂鸣器演奏只因你太美代码
时间: 2023-11-02 18:05:30 浏览: 260
以下是arduino uno蜂鸣器演奏只因你太美的代码:
int buzzerPin = 8; // 定义蜂鸣器引脚
int melody[] = { // 定义旋律
NOTE_D3, NOTE_D3, NOTE_D4, NOTE_D5, NOTE_D5, NOTE_D4, NOTE_D3,
NOTE_D2, NOTE_D2, NOTE_D3, NOTE_D4, NOTE_D4, NOTE_D3, NOTE_D2,
NOTE_D3, NOTE_D3, NOTE_D4, NOTE_D5, NOTE_D5, NOTE_D4, NOTE_D3,
NOTE_D2, NOTE_D2, NOTE_D3, NOTE_D4, NOTE_D4, NOTE_D3, NOTE_D2,
NOTE_D3, NOTE_D3, NOTE_D4, NOTE_D5, NOTE_D5, NOTE_D4, NOTE_D3,
NOTE_D2, NOTE_D2, NOTE_D3, NOTE_D4, NOTE_D4, NOTE_D3, NOTE_D2,
NOTE_D3, NOTE_D3, NOTE_D4, NOTE_D5, NOTE_D5, NOTE_D4, NOTE_D3,
NOTE_D2, NOTE_D2, NOTE_D3, NOTE_D4, NOTE_D4, NOTE_D3, NOTE_D2,
NOTE_E3, NOTE_E3, NOTE_F4, NOTE_D5, NOTE_D5, NOTE_F4, NOTE_E3,
NOTE_D5, NOTE_D5, NOTE_E5, NOTE_C5, NOTE_C5, NOTE_E5, NOTE_D5,
NOTE_E5, NOTE_E5, NOTE_F5, NOTE_D5, NOTE_D5, NOTE_F5, NOTE_E5,
NOTE_D5, NOTE_D5, NOTE_E5, NOTE_C5, NOTE_C5, NOTE_E5, NOTE_D5,
NOTE_D5, NOTE_D5, NOTE_E5, NOTE_C5, NOTE_C5, NOTE_E5, NOTE_D5,
NOTE_E5, NOTE_C5, NOTE_D5, NOTE_B4, NOTE_B4, NOTE_D5, NOTE_C5,
NOTE_D5, NOTE_D5, NOTE_E5, NOTE_C5, NOTE_C5, NOTE_E5, NOTE_D5,
NOTE_E5, NOTE_C5, NOTE_D5, NOTE_B4, NOTE_B4, NOTE_D5, NOTE_C5,
NOTE_D5, NOTE_D5, NOTE_E5, NOTE_C5, NOTE_C5, NOTE_E5, NOTE_D5,
NOTE_E5, NOTE_C5, NOTE_D5, NOTE_B4, NOTE_B4, NOTE_D5, NOTE_C5,
NOTE_D5, NOTE_D5, NOTE_E5, NOTE_C5, NOTE_C5, NOTE_E5, NOTE_D5,
NOTE_E5, NOTE_C5, NOTE_D5, NOTE_B4, NOTE_B4, NOTE_D5, NOTE_C5
};
int tempo = 200; // 定义演奏速度
void setup() {
pinMode(buzzerPin, OUTPUT); // 设置蜂鸣器引脚为输出模式
}
void loop() {
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) { // 演奏旋律
if (melody[i] == 0) { // 如果是休止符就停顿
delay(tempo);
} else { // 否则演奏音符
tone(buzzerPin, melody[i], tempo);
}
delay(tempo / 2); // 音符之间留有一定间隔
}
}