int melody[] = {
262, 277, 311, 523, 0, 523, 466, 466, 415, 311, 0, 311, 311, 349, 311, 277, 262, 233,
0, 233, 262, 277, 466, 0, 466, 415, 415, 392, 349, 0, 311, 311, 392, 349, 311, 277,
262, 0, 262, 277, 311, 523, 0, 523, 466, 466, 415, 311, 0, 311, 311, 349, 311, 415,
466, 392, 349, 349, 349, 554, 554, 523, 466, 622, 415, 392, 349, 311, 554, 523, 466,
415, 0, 311, 311, 349, 554, 554, 554, 554, 554, 523, 415, 415, 415, 392, 415, 466,
622, 622, 622, 554, 554, 523, 415, 311, 311, 349, 554, 554, 554, 554, 554, 523,
415, 415, 415, 392, 415, 466, 622, 622, 523, 466, 415, 0, 415, 415, 554, 698,
698, 698, 698, 698, 622, 523, 523, 523, 622, 622, 554, 466, 466, 466, 622,
554, 523, 415, 415, 415, 554, 698, 698, 698, 698, 698, 622, 523, 523, 523,
622, 622, 622, 554, 523, 466, 523, 466, 415, 0, 415, 415, 622, 554, 523,
466, 523, 466, 415, 0, 0
};
int noteDurations[] = {
468, 156, 624, 624, 468, 156, 468, 156, 624, 624, 624, 468, 156, 624, 624, 624, 624,
1248, 624, 468, 156, 624, 624, 468, 156, 468, 156, 624, 624, 624, 468, 156, 624, 624,
624, 624, 1248, 624, 468, 156, 624, 624, 468, 156, 468, 156, 624, 624, 624, 468, 156,
624, 624, 624, 624, 1248, 624, 468, 156, 624, 624, 624, 624, 1248, 624, 468, 156, 624,
624, 624, 624, 1248, 624, 468, 156, 624, 468, 156, 624, 468, 156, 624, 468, 156, 624,
468, 156, 624, 468, 156, 624, 468, 156, 1248, 624, 468, 156, 624, 468, 156, 624, 468,
156, 624, 468, 156, 624, 468, 156, 624, 624, 624, 468, 156, 1248, 624, 468, 156, 624,
468, 156, 624, 468, 156, 624, 468, 156, 624, 468, 156, 624, 468, 156, 624, 468, 156,
1248, 624, 468, 156, 624, 468, 156, 624, 468, 156, 624, 468, 156, 624, 468, 156, 624,
468, 156, 624, 468, 156, 1248, 624, 468, 156, 624, 468, 156, 624, 468, 156, 1248, 1248,
0
};
void setup() {
}
void loop() {
for (int lagu = 0; lagu < sizeof(melody) / sizeof(int); lagu++)
{
tone(1, melody[lagu], noteDurations[lagu] * .7);
delay(noteDurations[lagu]);
noTone(11);
}
}