arduino蜂鸣器青花瓷代码
时间: 2023-07-09 19:49:41 浏览: 185
以下是一个简单的Arduino蜂鸣器青花瓷代码:
```
int buzzerPin = 8; // 定义蜂鸣器连接的Arduino引脚
int melody[] = { // 定义青花瓷乐曲的音符序列
NOTE_C5, NOTE_G4, NOTE_A4, NOTE_A4, NOTE_G4, NOTE_E4, NOTE_D4, NOTE_D4, NOTE_E4,
NOTE_G4, NOTE_G4, NOTE_A4, NOTE_A4, NOTE_G4, NOTE_F4, NOTE_E4, NOTE_E4, NOTE_F4,
NOTE_G4, NOTE_G4, NOTE_A4, NOTE_A4, NOTE_G4, NOTE_E4, NOTE_D4, NOTE_D4, NOTE_E4,
NOTE_G4, NOTE_G4, NOTE_A4, NOTE_A4, NOTE_G4, NOTE_F4, NOTE_E4, NOTE_E4, NOTE_C5,
NOTE_C5, NOTE_C5, NOTE_D5, NOTE_E5, NOTE_E5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5,
NOTE_G5, NOTE_F5, NOTE_E5, NOTE_D5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_D5, NOTE_E5,
NOTE_E5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_G5, NOTE_F5, NOTE_E5, NOTE_D5,
NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_D5, NOTE_E5, NOTE_E5, NOTE_D5, NOTE_E5,
NOTE_F5, NOTE_G5, NOTE_G5, NOTE_F5, NOTE_E5, NOTE_D5, NOTE_C5, NOTE_C5, NOTE_C5,
NOTE_D5, NOTE_E5, NOTE_E5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_G5, NOTE_F5,
NOTE_E5, NOTE_D5, NOTE_C5, NOTE_C5
};
int noteDuration[] = { // 定义青花瓷乐曲的音符持续时间序列
4, 8, 8, 4, 8, 4, 4, 4, 8,
4, 8, 8, 4, 8, 4, 4, 4, 8,
4, 8, 8, 4, 8, 4, 4, 4, 8,
4, 8, 8, 4, 8, 4, 4, 4, 8,
4, 8, 8, 8, 4, 4, 4, 4, 4,
4, 8, 8, 4, 8, 4, 4, 4, 8,
4, 8, 8, 4, 8, 4, 4, 4, 8,
4, 8, 8, 8, 4, 4, 4, 4, 4
};
void setup() {
pinMode(buzzerPin, OUTPUT); // 将蜂鸣器引脚设置为输出模式
}
void loop() {
for (int i = 0; i < sizeof(melody) / sizeof(int); i++) {
int duration = 1000 / noteDuration[i]; // 计算当前音符的持续时间
tone(buzzerPin, melody[i], duration); // 播放当前音符
delay(duration * 1.30); // 等待当前音符的持续时间加上一定的延迟时间
noTone(buzzerPin); // 停止播放当前音符
}
}
```
请注意,此代码使用了`tone()`函数来生成音调,`noTone()`函数来停止音调,以及`delay()`函数来控制音符的持续时间和延迟时间。如果您想要使用不同的乐曲,请更改`melody`和`noteDuration`数组中的值即可。
阅读全文