int buttonPin = 2;
int ledPin = 7;
int buzzerPin = 8;
int melody[] = {262,330,392,523}; //do, mi, sol, do
int noteDuration = 600;
void setup() {
pinMode(buttonPin, INPUT_PULLUP); // tombol dengan internal pull-up
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
digitalWrite(ledPin, HIGH);
for (int i = 0; i < 4; i++) {
tone(buzzerPin, melody[i]);
delay(noteDuration);
noTone(buzzerPin);
delay(50);
}
delay(300);
} else {
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
}
}