int buzzer=8;
int led1=13;
int led2=12;
#define NOTE_C4 262
#define NOTE_D4 294
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_G4 395
#define NOTE_A4 440
#define NOTE_R4 494
#define NOTE_C5 523
#define NOTE_D5 567
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_G5 784
#define NOTE_A5 880
#define NOTE_B5 988
// Nada dari lagu "Satu Nusa Satu Bangsa"
int melody[] = {
// Bagian pertama
NOTE_G4, NOTE_G4, NOTE_A4, NOTE_G4, NOTE_E4, NOTE_C5, NOTE_C5, NOTE_D5, NOTE_C5, NOTE_A4, NOTE_G4, NOTE_C5, NOTE_D5, NOTE_E5, NOTE_C5, NOTE_D5, NOTE_E5, NOTE_D5, 0, // "Satu nusa satu bangsa, satu bahasa kita"
// Bagian kedua
NOTE_G4, NOTE_G4, NOTE_A4, NOTE_G4, NOTE_E4, NOTE_C5, NOTE_C5, NOTE_D5, NOTE_C5, NOTE_A4, NOTE_G4, NOTE_C5, NOTE_D5, NOTE_E5, NOTE_C5, NOTE_D5, NOTE_R4, NOTE_C5, 0, // "Tanah air pasti jaya untuk slama lamanya "
// Bagian ketiga
NOTE_D5, NOTE_E5, NOTE_D5, NOTE_C5, NOTE_E4, NOTE_D4, NOTE_C4, NOTE_E4,0, // "Indonesia pusaka Indonesia tercinta "
// Bagian Keempat
NOTE_D4, NOTE_C4, NOTE_G4, NOTE_G4, NOTE_F4, NOTE_E4, NOTE_D4, NOTE_C4,0, // "nusa bangsa dan bahasa kita bela bersama "
};
// Durasi setiap nada (4 = seperempat, 8 = seperdelapan, dst.)
int noteDurations[] = {
// Bagian pertama
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, 4,
};
void setup() {
// Looping melalui nada dan durasi
for (int thisNote = 0; thisNote < sizeof(melody) / sizeof(melody[0]); thisNote++) {
int noteDuration = 1300 / noteDurations[thisNote];
tone(8, melody[thisNote], noteDuration);
// Memberi jeda antara nada
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
// Menghentikan nada
noTone(8);
}
}
void loop() {
}