const int buttonPin = 2; // Chân nối nút nhấn
const int ledPin = 13;   // Chân nối đèn LED

volatile bool ledState = false;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP); // Cấu hình nút nhấn
  pinMode(ledPin, OUTPUT);          // Cấu hình đèn LED

  // Gắn ngắt vào chân số 2, kích hoạt khi có tín hiệu FALLING (nhấn nút)
  attachInterrupt(digitalPinToInterrupt(buttonPin), handleInterrupt, FALLING);
}

void loop() {
  // Đổi trạng thái LED theo biến ledState
  digitalWrite(ledPin, ledState);
}

void handleInterrupt() {
  // Đổi trạng thái của biến ledState khi ngắt xảy ra
  ledState = !ledState;
}