#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int ldr=A0;//Set A0(Analog Input) for LDR.
int value=0;
int IR1 = 2;
int IR2 = 3;
int IR3 = 4;
int val1 = 0;
int val2 = 0;
int val3 = 0;
void setup() {
// put your setup code here, to run once:
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Smart Parking");
}
void loop() {
Serial.println(value);
value=analogRead(ldr);//Reads the Value of LDR(light).
if(value<300)
{
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
}
else
{
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
}
val1 = digitalRead(IR1);
val2 = digitalRead(IR2);
val3 = digitalRead(IR3);
if (val1 == 0) {
digitalWrite(8, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("SLOT A");
lcd.setCursor(0, 1);
lcd.print("OCCUPIED");
}
else {
digitalWrite(8, LOW);
}
if (val2 == 0) {
digitalWrite(7, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("SLOT B");
lcd.setCursor(0, 1);
lcd.print("OCCUPIED");
}
else {
digitalWrite(7, LOW);
}
if (val3 == 0) {
digitalWrite(6, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("SLOT C");
lcd.setCursor(0, 1);
lcd.print("OCCUPIED");
}
else {
digitalWrite(6, LOW);
}
}