//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
  }
}