arduino蜂鸣器音乐代码 按键
时间: 2024-06-19 09:03:54 浏览: 230
Arduino蜂鸣器可以通过编程来控制发声。以下是一个简单的Arduino蜂鸣器音乐代码,它可以通过按键来控制不同的音符:
```
int buttonPin = 2; // 按键所接的引脚
int tonePin = 8; // 蜂鸣器所接的引脚
int notes[] = {262, 294, 330, 349, 392, 440, 494, 523}; // 音符频率
int duration = 200; // 音符持续时间
void setup() {
pinMode(buttonPin, INPUT_PULLUP); // 设置按键引脚为上拉输入
}
void loop() {
if (digitalRead(buttonPin) == LOW) { // 如果按键被按下
for (int i = 0; i < 8; i++) {
tone(tonePin, notes[i], duration); // 发出音符
delay(50); // 等待一段时间
}
noTone(tonePin); // 停止发声
}
}
```
这个代码中,我们首先定义了一个按键引脚和一个蜂鸣器引脚。然后,我们定义了一个包含不同频率的音符数组,并设置了每个音符的持续时间。
在主循环中,我们检测按键是否被按下。如果按键被按下,我们使用for循环遍历音符数组,并使用`tone()`函数在蜂鸣器引脚上发出每个音符。我们使用`delay()`函数等待一段时间来让每个音符之间有一定的间隔。最后,我们使用`noTone()`函数停止发声。
阅读全文