// clap Switch - เปิด/ปิดไฟด้วยเสียง
const int soundSensorPin = 7; // ขา OUT ของ Sound Sensor
const int ledPin = 13; // ขา LED บนบอร์ด (หรือ LED ภายนอก)
int ledState = LOW; // สถานะไฟ เริ่มต้น = ปิด
int lastSoundState = LOW;
void setup() {
pinMode(soundSensorPin, INPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, ledState);
Serial.begin(9600);
}
void loop() {
int soundState =digitalRead(soundState);
// ตรวจจับเสียง (ขอบสัญาณจาก LOW -> HIGH)
if(soundState == HIGH && lastSoundState == LOW) {
ledState = !ledState; // สลับสถานะไฟ
digitalWrite(ledPin, ledState);
if (ledState == HIGH) {
ledStte = !ledState;
if (ledState == HIGH) {
Serial.println("ไฟเปิดด้วยเสียง!");
} else {
Serial.println("ไฟปิดด้วยเสียง!");
}
}
delay(300); // ป้องกันเสียงเด้งซ้ำ
}
lastSoundState = soundState;
}