#define BUZZER_PIN 12
void setup() {
pinMode(BUZZER_PIN, OUTPUT);
}
void loop() {
// Mainkan setiap nada selama 500 ms
playNote(329.63, 1000); // Mi (E4)
delay(100);
playNote(392.00, 1000); // Sol (G4)
delay(100);
playNote(329.63, 500); // Mi (E4)
delay(100);
playNote(329.63, 500); // Mi (E4)
delay(100);
playNote(440.00, 500); // La (A4)
delay(100);
playNote(329.63, 500); // Mi (E4)
playNote(261.63, 500); // Do (C4)
playNote(293.66, 500); // Re (D4)
playNote(329.63, 500); // Mi (E4)
playNote(349.23, 500); // Fa (F4)
playNote(392.00, 500); // Sol (G4)
playNote(440.00, 500); // La (A4)
playNote(493.88, 500); // Si (B4)
playNote(523.25, 500); // Do' (C5)
playNote(587.33, 500); // Re' (D5)
playNote(659.25, 500); // Mi' (E5)
playNote(698.46, 500); // Fa' (F5)
playNote(783.99, 500); // Sol' (G5)
playNote(880.00, 500); // La' (A5)
playNote(987.77, 500); // Si' (B5)
}
void playNote(float frequency, int duration) {
tone(BUZZER_PIN, frequency);
delay(duration);
noTone(BUZZER_PIN);
delay(50); // Jeda 50 ms antara setiap nada untuk memisahkan mereka
}