int speaker= 2;
int button1= 4;
int button2= 5;
int button3= 6;
int button4= 7;
int button_play= 8;
void setup(){
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
pinMode(button4, INPUT);
pinMode(button_play, INPUT);
pinMode(speaker, OUTPUT);
}
void loop() {
if (digitalRead(button1) == HIGH) {
tone(speaker, 261); // Nada C (Do)
} else if (digitalRead(button2) == HIGH) {
tone(speaker, 294); // Nada D (Re)
} else if (digitalRead(button3) == HIGH) {
tone(speaker, 329); // Nada E (Mi)
} else if (digitalRead(button4) == HIGH) {
tone(speaker, 349); // Nada F (Fa)
} else if (digitalRead(button_play) == HIGH) {
playMelody();
} else {
noTone(speaker);
}
void playMelody() {
SOL(); delay(500); MI(); delay(1000); SOL(); delay(1000);
DOO(); delay(1000); DIAM(); delay(500);
SOL(); delay(500); DOO(); delay(500); SOL(); delay(500);
FA(); delay(500); MI(); delay(500); RE(); delay(1000);
DIAM(); delay(500);
FA(); delay(500); RE(); delay(1000); FA(); delay(1000);
LA(); delay(1000); SOL(); delay(500); DO(); delay(500);
MI(); delay(500); RE(); delay(500); DO(); delay(1000);
DIAM(); delay(500);
SOL(); delay(500); MI(); delay(1000); SOL(); delay(1000);
DIAM(); delay(500);
SOL(); delay(500); DOO(); delay(500); SOL(); delay(500);
FA(); delay(500); MI(); delay(500); RE(); delay(1000);
DIAM(); delay(500);
FA(); delay(500); RE(); delay(1000); FA(); delay(1000);
LA(); delay(1000); SOL(); delay(500); DO(); delay(500);
MI(); delay(500); RE(); delay(500); DO(); delay(1000);
DIAM(); delay(500);
}
// fungsi nada
void DO(){
tone(speaker, 262);
}
void RE(){
tone(speaker, 294);
}
void MI(){
tone(speaker, 330);
}
void FA(){
tone(speaker, 349);
}
void SOL(){
tone(speaker, 395);
}
void LA(){
tone(speaker, 440);
}
void SI(){
tone(speaker, 494);
}
void DOO(){
tone(speaker, 523);
}
void DIAM(){
noTone(speaker);
}
}