#include<LiquidCrystal.h>

LiquidCrystal lcd(12,11,5,4,3,2);

int ledPin = 13; // choose the pin for the LED

int inputPin = 2; // choose the input pin (for PIR sensor)

int pirState = LOW; // we start, assuming no motion detected

int val = 0; // variable for reading the pin status

void setup() {

pinMode(ledPin, OUTPUT); // declare LED as output

pinMode(inputPin, INPUT); // declare sensor as input

digitalWrite(inputPin, HIGH);

Serial.begin(9600);

lcd.begin(16,2);

lcd.print("Hello World.");

}

void loop(){

val = digitalRead(inputPin); // read input value

if (val == HIGH) { // check if the input is HIGH

digitalWrite(ledPin, HIGH); // turn LED ON

if (pirState == LOW) {

// we have just turned on

Serial.println("Motion detected!");

lcd.setCursor(0,1);

lcd.print("Welcome.....");

// We only want to print on the output change, not state

pirState = HIGH;

}

} else {

digitalWrite(ledPin, LOW); // turn LED OFF

if (pirState == HIGH){

// we have just turned of

Serial.println("Motion ended!");

lcd.setCursor(0,1);

lcd.print("Visit again.....");

lcd.clear();

// We only want to print on the output change, not state

pirState = LOW;

}

}

}










int ledPin = 13; // choose the pin for the LED

int inputPin = 2; // choose the input pin (for PIR sensor)

int pirState = LOW; // we start, assuming no motion detected

int val = 0; // variable for reading the pin status

void setup() {

pinMode(ledPin, OUTPUT); // declare LED as output

pinMode(inputPin, INPUT); // declare sensor as input

digitalWrite(inputPin, HIGH);

Serial.begin(9600);

lcd.begin(16,2);

lcd.print("Hello World.");

}

void loop(){

if(digitalRead(PIR))

{

digitalWrite(light, HIGH);

while(digitalRead(Doorswt))

{

digitalWrite(bell, HIGH);

Delay(1000);

digitalWrite(bell, LOW);

Delay(5000);

}

digitalWrite(light,LOW);

}

}

Comments