const int buttonPin1 = 34; // Ganti D7 dengan pin yang sesuai untuk koneksi tombol
const int buttonPin2 = 35; // Ganti D6 dengan pin yang sesuai untuk koneksi tombol
const int buttonPinplaypause = 32; // Ganti D5 dengan pin yang sesuai untuk koneksi tombol
const int BUZZER_PIN = 18; // Ganti D1 dengan pin yang sesuai untuk koneksi buzzer
bool musicState = false;
int button1State = 0;
int button2State = 0;
int button3State = 0;
void playMelody1() {
// Definisikan ritme lagu 1
tone(BUZZER_PIN, 440, 500); // Contoh: not A selama 500 ms
delay(500); // Jeda antara not-not
noTone(BUZZER_PIN);
}
void playMelody2() {
// Definisikan ritme lagu 2
tone(BUZZER_PIN, 587, 500); // Contoh: not D selama 500 ms
delay(500); // Jeda antara not-not
noTone(BUZZER_PIN);
}
void playMelody3() {
// Definisikan ritme lagu 3
tone(BUZZER_PIN, 659, 500); // Contoh: not E selama 500 ms
delay(500); // Jeda antara not-not
noTone(BUZZER_PIN);
}
void setup() {
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPinplaypause, INPUT);
}
void loop() {
int newButton1State = digitalRead(buttonPin1);
int newButton2State = digitalRead(buttonPin2);
int newButton3State = digitalRead(buttonPinplaypause);
if (newButton1State == HIGH && button1State == HIGH) {
// Tombol 1 - Memainkan ritme lagu 1
playMelody1();
}
if (newButton2State == HIGH && button2State == HIGH) {
// Tombol 2 - Memainkan ritme lagu 2
playMelody2();
}
if (newButton3State == HIGH && button3State == HIGH) {
// Tombol 3 - Memainkan ritme lagu 3
playMelody3();
}
// Perbarui status tombol untuk iterasi berikutnya
button1State = newButton1State;
button2State = newButton2State;
button3State = newButton3State;
}