const int buttonPin = 2; // Pin untuk tombol pencet
const int ledPin = 9; // Pin untuk LED
const int buzzerPin = 11; // Pin untuk buzzer
int buttonState = 0; // Variabel untuk menyimpan status tombol
int lastButtonState = 0; // Variabel untuk menyimpan status sebelumnya
void setup() {
pinMode(ledPin, OUTPUT); // Mengatur pin LED sebagai OUTPUT
pinMode(buttonPin, INPUT); // Mengatur pin tombol sebagai INPUT
pinMode(buzzerPin, OUTPUT); // Mengatur pin buzzer sebagai OUTPUT
}
void loop() {
// Membaca status tombol
buttonState = digitalRead(buttonPin);
// Memeriksa apakah tombol ditekan
if (buttonState != lastButtonState) {
if (buttonState == HIGH) {
// Mengubah status LED dan menghasilkan bunyi beep
digitalWrite(ledPin, HIGH);
tone(buzzerPin, 1000); // Menghasilkan bunyi dengan frekuensi 1000 Hz
} else {
// Mematikan LED dan buzzer ketika tombol dilepas
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
}
}
// Menyimpan status tombol sebelumnya
lastButtonState = buttonState;
}