// กำหนดพิน
#define BUTTON_PIN 4 // พินที่เชื่อมต่อกับสวิตช์
#define LED_PIN 5 // พินที่เชื่อมต่อกับ LED
void setup() {
// ตั้งโหมดของพิน
pinMode(BUTTON_PIN, INPUT); // กำหนด GPIO 4 เป็น input
pinMode(LED_PIN, OUTPUT); // กำหนด GPIO 5 เป็น output
// เริ่มต้น Serial สำหรับ debug
Serial.begin(115200);
}
void loop() {
// อ่านค่าสวิตช์
int switchState = digitalRead(BUTTON_PIN);
// แสดงค่าที่อ่านจากสวิตช์
Serial.print("Switch State: ");
Serial.println(switchState == HIGH ? "HIGH" : "LOW");
// ถ้าสวิตช์ถูกกด (ค่าจะเป็น HIGH ถ้าใช้ Pull-up resistor)
if (switchState == HIGH) {
digitalWrite(LED_PIN, HIGH); // เปิด LED
} else {
digitalWrite(LED_PIN, LOW); // ปิด LED
}
// เพิ่ม delay เพื่อป้องกันการอ่านค่าซ้ำ
delay(100);
}