#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 6, 5, 4, 3);
#define PIR_PIN 12
#define RELAY1_PIN 9
#define RELAY2_PIN 10
#define RELAY3_PIN 11
void setup() {
lcd.begin(16, 2);
lcd.print("System Ready");
pinMode(PIR_PIN, INPUT);
pinMode(RELAY1_PIN, OUTPUT);
pinMode(RELAY2_PIN, OUTPUT);
pinMode(RELAY3_PIN, OUTPUT);
digitalWrite(RELAY1_PIN, LOW);
digitalWrite(RELAY2_PIN, LOW);
digitalWrite(RELAY3_PIN, LOW);
Serial.begin(9600);
Serial.println("System Ready");
}
void loop() {
int motionDetected = digitalRead(PIR_PIN);
if (motionDetected == HIGH) {
lcd.clear();
lcd.print("Welcome to AVV!");
Serial.println("Motion detected!");
digitalWrite(RELAY1_PIN, HIGH);
delay(1000);
digitalWrite(RELAY2_PIN, HIGH);
delay(1000);
digitalWrite(RELAY3_PIN, HIGH);
delay(1000);
delay(2000);
digitalWrite(RELAY3_PIN, LOW);
delay(500);
digitalWrite(RELAY2_PIN, LOW);
delay(500);
digitalWrite(RELAY1_PIN, LOW);
delay(500);
lcd.clear();
lcd.print("System Ready");
}
delay(1000);
}