Skip to content

Instantly share code, notes, and snippets.

@prasant1010
Created May 21, 2017 07:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save prasant1010/70b81f863a55b265bbf388714c6b7f16 to your computer and use it in GitHub Desktop.
Save prasant1010/70b81f863a55b265bbf388714c6b7f16 to your computer and use it in GitHub Desktop.
//created and modified by prasant
//All right reserved to electronify.org
//you can modify and share this code freely
#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
#define PIR_sensor 14
#define counter 7
#define m11 0
#define m12 1
void setup()
{
lcd.begin(20, 4);
lcd.clear ();
pinMode(m11, OUTPUT);
pinMode(m12, OUTPUT);
pinMode(PIR_sensor, INPUT);
pinMode(counter , OUTPUT);
lcd.print("INTELLEGENT DOOR");
lcd.setCursor(0,1);
lcd.print("ELECTRONIFY.ORG");
delay(1000);
//initialize visitor counter as int visitor =0
}
void loop()
{
if(digitalRead(PIR_sensor))
{
digitalWrite(counter,HIGH);
digitalWrite(counter,LOW);
lcd.setCursor(0,2);
lcd.print("Movement Detected");
lcd.setCursor(0, 3);
lcd.print(" Gate Opened ");
digitalWrite(m11, HIGH); // gate opening
digitalWrite(m12, LOW);
delay(1000);
digitalWrite(m11, LOW); // gate stop for a while
digitalWrite(m12, LOW);
delay(1000);
lcd.setCursor(0, 3);
lcd.print(" Gate Closed ");
digitalWrite(m11, LOW); // gate closing
digitalWrite(m12, HIGH);
delay(1000);
digitalWrite(m11, LOW); // gate closed
digitalWrite(m12, LOW);
delay(1000);
//display visitor count to seven segment display
//please increase visitor count ++
}
else
{
digitalWrite(counter,LOW);
lcd.setCursor(0,2);
lcd.print(" No Movement ");
lcd.setCursor(0,3);
lcd.print(" Gate Closed ");
digitalWrite(m11, LOW);
digitalWrite(m12, LOW);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment