1#include<LiquidCrystal.h>
2LiquidCrystal lcd(13,12,11,10,9,8);
3#define in 14
4#define out 19
5#define relay 2
6int count=0;
7void IN()
8{
9 count++;
10 if(count>=10)
11 {
12 count=10;
13 }
14 lcd.clear();
15 lcd.print("Person In Room:");
16 lcd.setCursor(0,1);
17 lcd.print(count);
18 delay(1000);
19}
20void OUT()
21{
22 count--;
23 if(count<=0)
24 {
25 count=0;
26 }
27 lcd.clear();
28 lcd.print("Person In Room:");
29 lcd.setCursor(0,1);
30 lcd.print(count);
31 delay(1000);
32}
33void setup()
34{
35 lcd.begin(16,2);
36 lcd.print("Visitor Counter");
37 delay(2000);
38 pinMode(in, INPUT);
39 pinMode(out, INPUT);
40 pinMode(relay, OUTPUT);
41 lcd.clear();
42 lcd.print("Person In Room:");
43 lcd.setCursor(0,1);
44 lcd.print(count);
45}
46void loop()
47{
48
49 if(digitalRead(in))
50 IN();
51 if(digitalRead(out))
52 OUT();
53
54 if(count<=0)
55 {
56 lcd.clear();
57 digitalWrite(relay, LOW);
58 lcd.clear();
59 lcd.print("Nobody In Room");
60 lcd.setCursor(0,1);
61 lcd.print("Light Is Off");
62 delay(200);
63 }
64
65 else
66 digitalWrite(relay, HIGH);
67
68}
69