// 22CT115 - 122001458 - Bui Minh Cuong - 28/08/2024
// https://wokwi.com/projects/406808195280141313
// Exercises_3.3: Điều khiển nhiều đèn LED qua Serial
int led1Pin = 5; // Chân GPIO cho LED1
int led2Pin = 18; // Chân GPIO cho LED2
int led3Pin = 19; // Chân GPIO cho LED3
void setup() {
// Khởi tạo Serial Monitor
Serial.begin(115200);
// Thiết lập các chân LED là đầu ra
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(led3Pin, OUTPUT);
// Tắt tất cả các đèn LED khi khởi động
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, LOW);
digitalWrite(led3Pin, LOW);
}
void loop() {
// Kiểm tra xem có dữ liệu Serial được gửi tới không
if (Serial.available() > 0) {
// Đọc lệnh từ Serial
String command = Serial.readStringUntil('\n');
// Loại bỏ các ký tự trống ở đầu và cuối lệnh
command.trim();
// Kiểm tra lệnh và điều khiển đèn LED tương ứng
if (command == "LED1 ON") {
digitalWrite(led1Pin, HIGH);
Serial.println("LED1 is ON");
}
else if (command == "LED1 OFF") {
digitalWrite(led1Pin, LOW);
Serial.println("LED1 is OFF");
}
else if (command == "LED2 ON") {
digitalWrite(led2Pin, HIGH);
Serial.println("LED2 is ON");
}
else if (command == "LED2 OFF") {
digitalWrite(led2Pin, LOW);
Serial.println("LED2 is OFF");
}
else if (command == "LED3 ON") {
digitalWrite(led3Pin, HIGH);
Serial.println("LED3 is ON");
}
else if (command == "LED3 OFF") {
digitalWrite(led3Pin, LOW);
Serial.println("LED3 is OFF");
}
else {
Serial.println("Invalid command!");
}
}
}