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