int buzzer=7;
int NOTE_C4 = 262;
int NOTE_D4 = 294;
int NOTE_E4 = 330;
int NOTE_F4 = 349;
int NOTE_G4 = 392;
int NOTE_A4 = 440;
int NOTE_B4 = 494;
int NOTE_C5 = 523;
// nada pada melodi yang akan dibuat:
int melody[] = {
NOTE_G4, NOTE_G4, NOTE_A4, NOTE_G4, NOTE_E4, NOTE_C5, NOTE_C5, 0, NOTE_F4, NOTE_D4, NOTE_F4, NOTE_A4, NOTE_G4, NOTE_F4, NOTE_E4, 0, NOTE_A4, NOTE_F4, NOTE_A4, NOTE_F4, NOTE_A4, NOTE_B4, NOTE_C5, 0, NOTE_C5, 0, NOTE_E4, NOTE_G4, NOTE_F4, NOTE_D4, NOTE_C4
};
// durasi nada: 4 nada seperempat, 8 = nada seperdelapan, dst.:
int noteDurations[] = {
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
};
void setup() {
// iterasi dari setiap nada:
for (int thisNote = 0; thisNote < 31; thisNote++) {
int noteDuration = 1000 / noteDurations[thisNote];
tone(8, melody [thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
// berhenti ketika nada selesai dibunyikan:
noTone(31);
}
}
void loop() {
}