//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("ปิดไฟ"); //พิมพ์ข้อความ เปิดไฟ แล้วขึ้นบรรทัดใหม่
    }
  }
}