#include <Arduino.h>
#include <ezButton.h>
#define ledred 18
#define button_pin 16
ezButton button(button_pin);
bool ledState = false; // Trạng thái ban đầu của LED là tắt
void setup() {
Serial.begin(9600);
button.setDebounceTime(50);
pinMode(ledred, OUTPUT); // Đặt chân LED làm OUTPUT
digitalWrite(ledred, LOW); // Đảm bảo LED ban đầu tắt
}
void loop() {
button.loop(); // Cập nhật trạng thái nút
// Kiểm tra nếu nút được nhả ra
if (button.isReleased()) {
// Nếu nút được nhả ra, ta cần đảo ngược trạng thái LED
if (ledState) {
// Nếu LED đang sáng (ledState là true)
digitalWrite(ledred, LOW); // Tắt LED
ledState = false; // Cập nhật trạng thái LED
Serial.println("LED OFF"); // Ghi ra Serial
} else {
// Nếu LED đang tắt (ledState là false)
digitalWrite(ledred, HIGH); // Bật LED
ledState = true; // Cập nhật trạng thái LED
Serial.println("LED ON"); // Ghi ra Serial
}
}
}