const int LED_PIN = 4; // Pin của đèn LED
String inputString = ""; // Chuỗi để lưu trữ dữ liệu nhập từ Serial Monitor
bool LED_STATE = false; // Trạng thái hiện tại của đèn
void setup() {
Serial.begin(115200); // Khởi tạo kết nối Serial Monitor
pinMode(LED_PIN, OUTPUT); // Thiết lập chân đèn là OUTPUT
digitalWrite(LED_PIN, LOW); // Tắt đèn ban đầu
}
void loop() {
// Đọc dữ liệu từ Serial Monitor nếu có
while (Serial.available() > 0) {
char incomingChar = Serial.read();
// Kiểm tra ký tự có phải là ký tự xuống dòng (Enter) không
if (incomingChar == '\n' || incomingChar == '\r') {
// Xử lý dữ liệu khi có ký tự xuống dòng
if (inputString.equals("mở")) {
digitalWrite(LED_PIN, HIGH);
LED_STATE = true;
Serial.println("LED is ON");
} else if (inputString.equals("tắt")) {
digitalWrite(LED_PIN, LOW);
LED_STATE = false;
Serial.println("LED is OFF");
} else {
Serial.println("Invalid command");
}
// Xóa dữ liệu trong chuỗi để nhận dữ liệu mới
inputString = "";
} else {
// Nếu không phải ký tự xuống dòng, thêm ký tự vào chuỗi
inputString += incomingChar;
}
}
}