#define buzzerPin 12
#define ledPin 14
#define pirSensorPin 5
void setup() {
// put your setup code here, to run once:
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
pinMode(pirSensorPin, INPUT);
}
void loop() {
// implementasi logika keamanan rumah
if(deteksiPergerakan()){
bunyikanBuzzer();
nyalakanLED();
delay(5000); //Buzzer dan LED beraksi selama 5 detik
matikanLED();
}
}
void bunyikanBuzzer(){
tone(buzzerPin, 1000); // Frekuensi bunyi buzzer
}
void nyalakanLED(){
digitalWrite(ledPin, HIGH);
}
void matikanLED(){
digitalWrite(ledPin, LOW);
}
bool deteksiPergerakan(){
// Baca status pir sensor
int status = digitalRead(pirSensorPin);
// jika terdeteksi pergerakan, kembalikan true
return (status == HIGH);
}