//esp05_Button
#define BUTTON 25

//ประกาศตัวแปรเปลี่ยนค่าได้
int lastState = LOW;
int currentState;

void setup() {
  Serial.begin(115200); //เริ่มการรับส่งข้อมูลด้วยความเร็ว Baud Rate 115200
  pinMode(BUTTON, INPUT_PULLUP); //กำหนด LED_BUILTIN เป็น INPUT_PULLUP
  Serial.println("ทดลองการใช้ Button"); //พิมพ์ข้อความใน " " และขึ้นบรรทัดใหม่
}

void loop() {
  //การอ่านค่าสถานะจาก Button
  currentState = digitalRead(BUTTON);

  if (lastState == HIGH && currentState == LOW)
    Serial.println("ปุ่มถูกกด");
  else if (lastState == LOW && currentState == HIGH)
    Serial.println("ปุ่มถูกปล่อย");

  //การบันทึกสถานะ
  lastState = currentState;

}