#define BUTTON_PIN 25
#define LED_PIN 4
bool lastState = LOW;
bool currentState = LOW;
void setup() {
Serial.begin(115200);
pinMode(BUTTON_PIN, INPUT_PULLDOWN);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
currentState = digitalRead(BUTTON_PIN);
// deteksi tombol ditekan (LOW -> HIGH)
if (currentState == HIGH && lastState == LOW) {
Serial.println("Button pressed!");
digitalWrite(LED_PIN, HIGH);
}
// deteksi tombol dilepas (HIGH -> LOW)
if (currentState == LOW && lastState == HIGH) {
Serial.println("Button released!");
digitalWrite(LED_PIN, LOW);
}
lastState = currentState;
}