通过按键实现电子琴,七个按键对应中音调的1234567
时间: 2024-05-04 15:18:57 浏览: 2
好的,这个可以通过Arduino实现。首先需要连接一个蜂鸣器模块和七个按钮。然后可以使用以下代码实现:
```c++
int buzzerPin = 11;
int button1 = 2;
int button2 = 3;
int button3 = 4;
int button4 = 5;
int button5 = 6;
int button6 = 7;
int button7 = 8;
void setup() {
pinMode(buzzerPin, OUTPUT);
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
pinMode(button3, INPUT_PULLUP);
pinMode(button4, INPUT_PULLUP);
pinMode(button5, INPUT_PULLUP);
pinMode(button6, INPUT_PULLUP);
pinMode(button7, INPUT_PULLUP);
}
void loop() {
if (digitalRead(button1) == LOW) {
tone(buzzerPin, 262);
delay(500);
noTone(buzzerPin);
}
if (digitalRead(button2) == LOW) {
tone(buzzerPin, 294);
delay(500);
noTone(buzzerPin);
}
if (digitalRead(button3) == LOW) {
tone(buzzerPin, 330);
delay(500);
noTone(buzzerPin);
}
if (digitalRead(button4) == LOW) {
tone(buzzerPin, 349);
delay(500);
noTone(buzzerPin);
}
if (digitalRead(button5) == LOW) {
tone(buzzerPin, 392);
delay(500);
noTone(buzzerPin);
}
if (digitalRead(button6) == LOW) {
tone(buzzerPin, 440);
delay(500);
noTone(buzzerPin);
}
if (digitalRead(button7) == LOW) {
tone(buzzerPin, 494);
delay(500);
noTone(buzzerPin);
}
}
```
在上面的代码中,我们使用 `tone()` 函数来发出声音,然后使用 `noTone()` 函数来停止发声。每个按钮都有一个 `digitalRead()` 语句来检查是否按下了该按钮,如果按下了,就会播放对应的声音。在这个例子中,我们使用了 `INPUT_PULLUP` 模式,这意味着当按钮按下时,它们会将电路接地。因此,当按钮按下时,`digitalRead()` 将返回 `LOW`。