int NOTE_C5 = 262;
int NOTE_E4 = 330;
int NOTE_F4 = 349;
int NOTE_G4 = 392;
int NOTE_B4 = 494;
int NOTE_A4 = 440;
int NOTE_C5 = 523;
int melody[]=
{ do, mi, do, mi, fa, sol, sol, si, do, si, do, si, sol, do,
mi, sol, fa, fa, sol, fa, mi, do, fa, mi, do, do, mi, sol,
fa, fa, sol, fa, mi, do, fa, mi, do };
int noteDurations[] = {
2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2,
2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 1,
2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2};
int speakerPin = 7;
void setup(){
pinMode(speakerPin, OUTPUT);
}
void loop() {
int melodyLength = sizeof(melody) / sizeof(melody[0]);
for (int thisNote = 0; thisNote < melodyLength; thisNote++) {
int noteDuration = 500 / noteDurations[thisNote];
tone(speakerPin, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
if (thisNote == 12) {
delay(500); // Jeda 1 detik setelah baris 1
}
if (thisNote == 23) {
delay(500); // Jeda 1 detik setelah baris 2
}
if (thisNote == 37) {
delay(500); // Jeda 1 detik setelah baris 3
}
}
noTone(speakerPin);
delay (1000);
}