#define LED 15 // Định nghĩa hằng số LED có giá trị là 15, tương ứng với chân GPIO 15 trên ESP32
#define BT 4 // Định nghĩa hằng số BT có giá trị là 4, tương ứng với chân GPIO 4 trên ESP32
int BTstate; // Khai báo biến toàn cục BTstate để lưu trạng thái của nút nhấn
void setup() {
// put your setup code here, to run once:
pinMode(LED, OUTPUT); // Cài đặt chân GPIO 15 làm đầu ra (OUTPUT) cho LED
pinMode(BT, INPUT_PULLUP); // Cài đặt chân GPIO 4 làm đầu vào (INPUT) với điện trở kéo lên (PULLUP) cho nút nhấn
}
void loop() {
// put your main code here, to run repeatedly:
BTstate = digitalRead(BT); // Đọc trạng thái của chân GPIO 4 và lưu vào biến BTstate
if (BTstate == LOW) // Kiểm tra nếu nút nhấn được nhấn (trạng thái LOW)
{
digitalWrite(LED, HIGH); // Bật LED bằng cách đặt chân GPIO 15 ở mức cao (HIGH)
}
else // Nếu nút nhấn không được nhấn (trạng thái không phải LOW)
{
digitalWrite(LED, LOW); // Tắt LED bằng cách đặt chân GPIO 15 ở mức thấp (LOW)
}
}