//esp02_Structure
//-------------- 1.Header --------------

/*
ตัวอย่างโครงสร้างคำสั่ง
การ comment แบบหลายบรรทัด
 */

//การเรียกใช้งาน Libraries
#include <Servo.h>
#include <LiquidCrystal.h>

//การระบุค่าคงที่
#define MAX_COUNT 180

//การประกาศตัวแปร Global
Servo servo;
LiquidCrystal lcd(3, 4, 5, 6, 7, 8);
int loop_count = 0;

//-------------- 2.Setup --------------
void setup() {
  Serial.begin(9600);
  lcd.begin(16, 2);
  servo.attach(9); 

  Serial.println("This is ESP32 setup code");
}

//-------------- 3.Loop --------------
void loop() {
  loop_count++;

  Serial.print("This is ESP32 loop code, count: ");
  Serial.println(loop_count);

  lcd.print("Hello World!");
  servo.write(loop_count);

  if(loop_count >= MAX_COUNT)
    loop_count = 0;

  delay(1000);
}