//esp03_SerialMonitor
//หน้าต่างที่แสดงผลลัพธ์จากการตรวจสอบการทำงานของโปรแกรมระหว่างคอมพิวเตอร์กับบอร์ด
void setup() {
Serial.begin(9600); //เริ่มการรับส่งข้อมูลด้วยความเร็ว Baud Rate 9600
pinMode(LED_BUILTIN, OUTPUT); //กำหนด LED_BUILTIN เป็น Output
Serial.println("ทดลองรับส่งค่า Serial Monitor "); //พิมพ์ข้อความใน " " และขึ้นบรรทัดใหม่
}
void loop() {
if (Serial.available()) { //ตรวจสอบว่ามีข้อมูลส่งมาจาก Serial Monitor หรือไม่
String command = Serial.readStringUntil('\n'); //อ่านค่าจาก Serial Monitor เก็บไว้ในตัวแปร
if (command == "ON") { //ตรวจสอบเงื่อนไข ถ้าข้อมูลที่อ่านได้เป็น ON
digitalWrite(LED_BUILTIN, HIGH); //ให้ Output ที่ LED_BUILTIN เป็น HIGH หลอดไฟติด
Serial.println("เปิดไฟ"); //พิมพ์ข้อความ เปิดไฟ แล้วขึ้นบรรทัดใหม่
} else if (command == "OFF") { //ตรวจสอบเงื่อนไข ถ้าข้อมูลที่อ่านได้เป็น ON
digitalWrite(LED_BUILTIN, LOW); //ให้ Output ที่ LED_BUILTIN เป็น LOW หลอดไฟดับ
Serial.println("ปิดไฟ"); //พิมพ์ข้อความ เปิดไฟ แล้วขึ้นบรรทัดใหม่
}
}
}