#include <LiquidCrystal_I2C.h>
#define LCD_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_ROWS 2
LiquidCrystal_I2C lcd(LCD_ADDR, LCD_COLUMNS, LCD_ROWS);
int led = 13;
int buzzer = 12;
int sensor = 2;
int state = LOW;
int val = 0;
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(sensor, INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
val = digitalRead(sensor);
if (val == HIGH) {
digitalWrite(led, HIGH);
tone(buzzer, 1000, 300);
//delay(500);
lcd.begin(16,2);
lcd.init();
lcd.backlight();
lcd.setCursor(5,0);
lcd.print("MOTION");
lcd.setCursor(4,5);
lcd.print("DETECTED!");
//if (state == LOW) {
// Serial.println("Motion Detected!");
//state == HIGH;
}
else {
digitalWrite(led, LOW);
noTone(buzzer);
//delay(500);
lcd.begin(16,2);
lcd.init();
lcd.backlight();
lcd.setCursor(7,0);
lcd.print("NO");
lcd.setCursor(5,5);
lcd.print("MOTION");
//if (state == HIGH) {
//Serial.println("NO Motion");
//state == LOW;
}
}