int buzzer = 5;
int LED = 2;
int pir = 15;
int pirState = LOW;
int val = 0;
int Total = 0;
int Space;
int Number = 0;
void setup() {
pinMode(LED, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(pir, INPUT);
Serial.begin(9600);
Space = Total;
}
void loop() {
val = digitalRead(pir) == LOW && Number==0; // read input value
if (Space>0) {Number=1;
// check if the input is HIGH
tone(buzzer, 100);
digitalWrite(LED, HIGH);
delay(100);
noTone(buzzer);
digitalWrite(LED, LOW);
delay(100);
if (pirState == LOW) {
// we have just turned on
Serial.println("ตรวจพบการเคลื่อนไหว");
// We only want to print on the output change, not state
pirState = HIGH;
}
} else {
if (pirState == HIGH) {
digitalWrite(LED, LOW);
noTone(buzzer);
// we have just turned of
Serial.println("ไม่พบการเคลื่อนไหว");
// We only want to print on the output change, not state
pirState = LOW;
}
}
}