// กำหนดขาของ Limit Switch
#define LIMIT_SWITCH_PIN 2
// กำหนดขาของหลอดไฟ
#define LED_PIN 13
void setup() {
Serial.begin(9600);
// กำหนดขา Limit Switch เป็นขา Input
pinMode(LIMIT_SWITCH_PIN, INPUT);
// กำหนดขาหลอดไฟเป็นขา Output
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// ตรวจสอบสถานะของ Limit Switch
int switchState = digitalRead(LIMIT_SWITCH_PIN);
// เปิดหลอดไฟถ้า Limit Switch ถูกกด
if (switchState == HIGH) {
digitalWrite(LED_PIN, HIGH);
Serial.println("LED ON");
} else {
// ปิดหลอดไฟถ้า Limit Switch ไม่ถูกกด
digitalWrite(LED_PIN, LOW);
Serial.println("LED OFF");
}
delay(100); // หน่วงเวลาเพื่อป้องกันการทำงานแบบ "bouncing" ของสวิตช์
}