//Contoh External Interrupt - purwarupa3d
const int ledPin = 13; // Pin LED
const int buttonPin = 2; // Pin tombol
volatile boolean ledState = true; // Status LED (menyala = true, mati = false)
void ledOff() {
ledState = false; // membuat status LED menjadi false
digitalWrite(ledPin, ledState); // Mengatur LED sesuai status baru
}
void setup() {
pinMode(ledPin, OUTPUT); // Mengatur pin LED sebagai output
pinMode(buttonPin, INPUT); // Mengatur pin tombol sebagai input
attachInterrupt(digitalPinToInterrupt(buttonPin), ledOff, LOW); // Mengatur interrupt pada saat pin tombol LOW
}
void loop() {
while(ledState=true){
digitalWrite(ledPin, ledState); // Menyalakan LED
}
}