#define buzPin 13
int musicPin[7] = {23, 22, 21, 19, 18, 5, 4};
int ledPin[7] = {14, 2, 32, 33, 25, 26, 27};
int freq[7] = {262, 294, 330, 349, 392, 440, 494};
void setup() {
Serial.begin(115200);
pinMode(buzPin, OUTPUT);
for (int i = 0; i < 7; i++) {
pinMode(musicPin[i], INPUT_PULLDOWN);
pinMode(ledPin[i], OUTPUT);
digitalWrite(ledPin[i], LOW);
}
}
void loop() {
for (int i = 0; i < 7; i++) {
int value = digitalRead(musicPin[i]);
if (value == HIGH) {
digitalWrite(ledPin[i], value);
tone(buzPin, freq[i]);
delay(250);
noTone(buzPin);
digitalWrite(ledPin[i], LOW);
delay(50);
}else{
digitalWrite(ledPin[i], LOW);
}
}
}