// 19060006
// Yudi Hadianto
// Praktikum PIR Motion Sensor
// 08 November 2022
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int ledPin = 13;
int inputPin = 2;
int pirState = LOW;
int val = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
}
void loop() {
val = digitalRead(inputPin);
if (val == HIGH) {
digitalWrite(ledPin, HIGH);
delay(100);
if (pirState == LOW) {
Serial.println("Gerakan Terdeteksi");
pirState = HIGH;
}
} else {
digitalWrite(ledPin, LOW);
delay(100);
if (pirState == HIGH) {
Serial.println("Gerakan Hilang");
pirState = LOW;
}
}
lcd.setCursor(3,0);
lcd.print(">>>");
lcd.setCursor(7,0);
lcd.print(val);
//delay(1000);
lcd.setCursor(9,0);
lcd.print("<<<");
lcd.setCursor(4,1);
lcd.print("Gerakan");
}