// Definisikan pin untuk buzzer
const int buzzerPin = 8;
// Definisikan nada
#define NOTE_B4 494
#define NOTE_C5 523
#define NOTE_D5 587
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_G5 784
#define NOTE_A5 880
// Nada dan durasi
int melody[] = {
NOTE_C5, NOTE_D5, NOTE_E5, NOTE_C5,
NOTE_E5, NOTE_F5, NOTE_E5, NOTE_D5,
NOTE_C5, NOTE_D5, NOTE_E5, NOTE_C5,
NOTE_E5, NOTE_F5, NOTE_E5, NOTE_D5
};
int noteDurations[] = {
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4,
4, 4, 4, 4
};
void setup() {
// Tidak ada yang perlu diatur
}
void loop() {
// Mainkan melodi
for (int thisNote = 0; thisNote < 16; thisNote++) {
// Hitung durasi nada
int duration = 1000 / noteDurations[thisNote];
tone(buzzerPin, melody[thisNote], duration);
// Tunggu sebelum nada berikutnya
int pauseBetweenNotes = duration * 1.30;
delay(pauseBetweenNotes);
// Matikan nada
noTone(buzzerPin);
}
// Tunggu sebelum mengulang
delay(2000); // Tunggu 2 detik sebelum memutar ulang
}