arduino蜂鸣器青花瓷代码
时间: 2023-07-09 17:49:47 浏览: 140
以下是在Arduino上控制蜂鸣器演奏青花瓷的代码示例:
```c++
#define buzzerPin 8 //蜂鸣器连接的引脚
int melody[] = {
NOTE_G5, NOTE_C6, NOTE_D6, NOTE_E6, NOTE_G6, NOTE_A6, NOTE_G6, NOTE_E6,
NOTE_D6, NOTE_C6, NOTE_D6, NOTE_E6, NOTE_D6, NOTE_C6, NOTE_A5, NOTE_G5
}; //青花瓷的音符数组
int noteDurations[] = {
4, 4, 4, 4, 4, 2, 4, 4,
4, 4, 4, 4, 2, 4, 4, 4
}; //音符持续时间数组,4表示四分之一拍,2表示二分之一拍
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) { //遍历音符数组
int noteDuration = 1000 / noteDurations[i];
tone(buzzerPin, melody[i], noteDuration); //演奏当前的音符
int pauseBetweenNotes = noteDuration * 1.30; //音符之间的暂停时间
delay(pauseBetweenNotes); //暂停一段时间
noTone(buzzerPin); //停止演奏
}
}
```
注意:需要将Arduino连接到蜂鸣器并将蜂鸣器连接到正确的引脚。如果需要调整演奏速度,可以修改`noteDuration`和`pauseBetweenNotes`的值。
阅读全文