#define buzz 12
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27,20,4);
int ledPin = 13;
int inputPin = 15;
int pirState = LOW;
int val = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
pinMode(buzz, OUTPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("");
lcd.setCursor(0,1);
lcd.print("");
}
void loop() {
val = digitalRead(inputPin);
if (val == HIGH) {
digitalWrite(ledPin, HIGH);
if (pirState == LOW); {
Serial.println("Gerakan Terdeteksi");
pirState = HIGH;
}
tone(buzz, 1000);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Gerakan");
lcd.setCursor(0,1);
lcd.print("Terdeteksi");
} else {
digitalWrite(ledPin, LOW);
if (pirState == HIGH) {
Serial.println("Tidak Ada Gerakan");
pirState = LOW;
}
noTone(buzz);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Gerakan");
lcd.setCursor(0,1);
lcd.print("Tidak ada");
}
}