#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int IRSensor_1 = 4,IRSensor_2 = 5,IRSensor_3 = 6; // connect IR sensor DO to arduino pin 2
int led_1 = 8,led_2=9,led_3=10; // connect LED to arduino pin 13 or monitor inbuilt LED
int c1 = 0,c2=0,c3=0;
int park_1=0,park_2=0,park_3=0;
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
pinMode (IRSensor_1, INPUT); // sensor pin INPUT
pinMode (IRSensor_2, INPUT); // sensor pin INPUT
pinMode (IRSensor_3, INPUT); // sensor pin INPUT
pinMode (led_1, OUTPUT); // LED pin OUTPUT
pinMode (led_2, OUTPUT); // LED pin OUTPUT
pinMode (led_3, OUTPUT); // LED pin OUTPUT
lcd.begin(); //initailize the LCD
lcd.backlight();
lcd.print("Car Parking");
delay(2000);
lcd.clear();
lcd.print("Total cars parked");
lcd.setCursor(0,1);
lcd.print("today");
delay(2000);
}
void loop(){
int statusSensor_1 = digitalRead (IRSensor_1);
int statusSensor_2 = digitalRead (IRSensor_2);
int statusSensor_3 = digitalRead (IRSensor_3);
//For parking slot - 1
if (statusSensor_1 == 0 && park_1 ==0){
c1 +=1;
park_1 = 1;
}
else if (statusSensor_1 == 1) {
park_1 =0;
digitalWrite(led_1, LOW);
}
//For parking slot - 2
if (statusSensor_2 == 0 && park_2 ==0){
c1 +=1;
park_2 = 1;
}
else if (statusSensor_2 == 1) {
park_2 =0;
digitalWrite(led_2, LOW);
}
//For parking slot - 3
if (statusSensor_3 == 0 && park_3 ==0){
c1 +=1;
park_3 = 1;
}
else if (statusSensor_3 == 1) {
park_3 =0;
digitalWrite(led_3, LOW);
}
//For the LED indication
if (park_1 == 1){
digitalWrite(led_1, HIGH);
}
if (park_2 == 1){
digitalWrite(led_2, HIGH);
}
if (park_3 == 1){
digitalWrite(led_3, HIGH);
}
lcd.clear();
lcd.print("Total :");
lcd.setCursor(0,1);
lcd.print(c1+c2+c3);
}