int buttonPin = 11; // Chân số của nút nhấn
int ledPin = 2; // Chân số của đèn LED
boolean i = 0; // Trạng thái hiện tại của nút nhấn
void setup() {
pinMode(buttonPin, INPUT); // Kích hoạt điện trở pull-up nội bộ
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW); // Ban đầu đèn LED tắt
}
void loop() {
// Đọc trạng thái của nút nhấn
int reading = digitalRead(buttonPin);
// Chống nhiễu
if (reading != i) {
i = reading;
// Kiểm tra nếu nút nhấn đang được giữ
if (i == 1) {
digitalWrite(ledPin, HIGH); // Bật đèn LED
} else {
delay(3000); // Đợi 3 giây
digitalWrite(ledPin, LOW); // Tắt đèn LED
}
}
// Cập nhật trạng thái nút nhấn trước đó
}