Devices & Components
Arduino Uno Rev3
Jumper wires (generic)
IR Transceiver (Generic)
Breadboard (generic)
Alphanumeric LCD, 16 x 2
Relay Accessory, Relay Module
Project description
Code
Code
c_cpp
This is the project code
1//Visitors Counter and Automatic Room Light 2 3#include<LiquidCrystal.h> 4int Contrast = 60; 5LiquidCrystal lcd(12,11,5,4,3,2); 6 7#define in 14 8#define out 19 9#define relay 1 10 11int count=0; 12 13void IN() 14{ 15 count++; 16 lcd.clear(); 17 lcd.print("Person In Room:"); 18 lcd.setCursor(0,1); 19 lcd.print(count); 20 delay(1000); 21} 22 23void OUT() 24{ 25 count--; 26 lcd.clear(); 27 lcd.print("Person In Room:"); 28 lcd.setCursor(0,1); 29 lcd.print(count); 30 delay(1000); 31} 32 33void setup() 34{ 35 analogWrite(6, Contrast); 36 lcd.begin(16,2); 37 lcd.print("Visitor Counter"); 38 delay(2000); 39 pinMode(in, INPUT); 40 pinMode(out, INPUT); 41 pinMode(relay, OUTPUT); 42 lcd.clear(); 43 lcd.print("Person In Room:"); 44 lcd.setCursor(0,1); 45 lcd.print(count); 46} 47 48void loop() 49{ 50 51 if(digitalRead(in)) 52 IN(); 53 if(digitalRead(out)) 54 OUT(); 55 56 if(count<=0) 57 { 58 lcd.clear(); 59 digitalWrite(relay, LOW); 60 lcd.clear(); 61 lcd.print("Nobody In Room"); 62 lcd.setCursor(0,1); 63 lcd.print("Light Is Off"); 64 delay(200); 65 } 66 67 else 68 digitalWrite(relay, HIGH); 69 70} 71
Code
c_cpp
This is the project code
1//Visitors Counter and Automatic Room Light 2 3#include<LiquidCrystal.h> 4int 5 Contrast = 60; 6LiquidCrystal lcd(12,11,5,4,3,2); 7 8#define in 14 9#define 10 out 19 11#define relay 1 12 13int count=0; 14 15void IN() 16{ 17 count++; 18 19 lcd.clear(); 20 lcd.print("Person In Room:"); 21 lcd.setCursor(0,1); 22 23 lcd.print(count); 24 delay(1000); 25} 26 27void OUT() 28{ 29 count--; 30 31 lcd.clear(); 32 lcd.print("Person In Room:"); 33 lcd.setCursor(0,1); 34 35 lcd.print(count); 36 delay(1000); 37} 38 39void setup() 40{ 41 analogWrite(6, 42 Contrast); 43 lcd.begin(16,2); 44 lcd.print("Visitor Counter"); 45 delay(2000); 46 47 pinMode(in, INPUT); 48 pinMode(out, INPUT); 49 pinMode(relay, OUTPUT); 50 51 lcd.clear(); 52 lcd.print("Person In Room:"); 53 lcd.setCursor(0,1); 54 55 lcd.print(count); 56} 57 58void loop() 59{ 60 61 if(digitalRead(in)) 62 63 IN(); 64 if(digitalRead(out)) 65 OUT(); 66 67 if(count<=0) 68 { 69 70 lcd.clear(); 71 digitalWrite(relay, LOW); 72 lcd.clear(); 73 lcd.print("Nobody 74 In Room"); 75 lcd.setCursor(0,1); 76 lcd.print("Light Is Off"); 77 delay(200); 78 79 } 80 81 else 82 digitalWrite(relay, HIGH); 83 84} 85
Downloadable files
circuit diagram
Here is the circuit diagram.
circuit diagram

Comments
Only logged in users can leave comments