用arduino编写蜂鸣器演奏让风告诉你的代码
时间: 2023-06-14 09:08:36 浏览: 184
以下是使用Arduino编写蜂鸣器演奏让风告诉你的代码:
```
int buzzerPin = 9; // 蜂鸣器连接到数字引脚9
// 定义音符和节拍数组
int melody[] = {262, 294, 330, 349, 392, 440, 494, 523};
int beats[] = {4, 4, 4, 4, 4, 4, 4, 4};
void setup() {
pinMode(buzzerPin, OUTPUT); // 设置蜂鸣器引脚为输出
}
void loop() {
for (int i = 0; i < 8; i++) {
int noteDuration = 1000 / beats[i]; // 计算每个音符的持续时间
tone(buzzerPin, melody[i], noteDuration); // 播放音符
delay(noteDuration + 50); // 暂停一段时间,以便区分不同的音符
}
}
```
在这个代码中,我们首先定义了蜂鸣器连接到Arduino的数字引脚9。然后定义了两个数组:一个是音符数组,包含了我们希望演奏的8个音符的频率;另一个是节拍数组,包含了每个音符应该持续的时间。
在setup()函数中,我们将buzzerPin设置为输出模式。
在loop()函数中,我们使用一个for循环来依次演奏每个音符。对于每个音符,我们计算出它应该持续的时间,并使用tone()函数播放该音符。然后使用delay()函数暂停一段时间,以便区分不同的音符。
使用这个代码,当你将蜂鸣器连接到Arduino并上传代码后,它应该开始演奏一个简单的旋律,让你听到风的声音。
阅读全文