//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;
}