int ledPin = 8;
int buttonPin = 2;
volatile bool ledState = LOW;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP); // gunakan internal pull-up
attachInterrupt(digitalPinToInterrupt(buttonPin), toggleLED, FALLING);
}
void loop() {
// Tambahkan delay besar untuk membuktikan interrupt tetap bekerja
delay(1000);
}
// Fungsi Interrupt Service Routine (ISR)
void toggleLED() {
ledState = !ledState;
digitalWrite(ledPin, ledState);
}