//Tugas IoT: Aplikasi IoT (Sistem Alarm Rumah)
//By: Sugiyanto
#define PIR_PIN 0 // pin 0 untuk PIR sensor
#define BUZZER_PIN 12 // pin 12 untuk Buzzer
void setup() {
pinMode(PIR_PIN, INPUT); // Set PIR pin sebagai input
pinMode(BUZZER_PIN, OUTPUT); // Set buzzer pin sebagai output
Serial.begin(9600); // Start serial baut rate untuk melihat output print
}
void loop() {
int motionState = digitalRead(PIR_PIN); // Read the state of the PIR sensor
if (motionState == HIGH) {
// digitalWrite(BUZZER_PIN, HIGH); // Menyalakan buzzer
tone(BUZZER_PIN, 2750);
Serial.println("Motion detected!"); // Print message "Motion detected!" ke serial monitor
delay(1000); // memberikan delay 1 detik jika motion terdeteksi
} else {
noTone(BUZZER_PIN);
Serial.println("Motion undetected!"); // Print message "Motion undetected!" ke serial monitor
// digitalWrite(BUZZER_PIN, LOW); // Mematikan buzzer
}
delay(500); // Memberikan delay untuk pembacaan sensor
}