Parking Without Keypad
Parking Without Keypad
#include <LiquidCrystal_I2C.h>
#include <Servo.h> //Library for the servo motor
float getDistance() {
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
void setup() {
Serial.begin(9600);
Entry.attach(10); //Entry on 12 pin
Exit.attach(12); //Exit on 13 pin
void loop()
{
int distance = getDistance();
// lcd.setCursor(8, 1);
// lcd.print("d = ");
// lcd.setCursor(12, 1);
// lcd.print(" ");
// lcd.setCursor(12, 1);
// lcd.print(distance);
//Serial.println(distance);
adaptiveBeep(distance);
Serial.print(digitalRead(IR_entry));
Serial.print(" ");
Serial.print(digitalRead(IR_Slot1));
Serial.print(digitalRead(IR_Slot2));
Serial.println(digitalRead(IR_Slot3));
if(digitalRead(IR_Slot1)==HIGH)
{
lcd.setCursor(0, 0);
lcd.print("S1 = NA");
}
else
{
lcd.setCursor(0, 0);
lcd.print("S1 = A ");
}
if(digitalRead(IR_Slot2)==HIGH)
{
lcd.setCursor(0, 1);
lcd.print("S2 = NA");
}
else
{
lcd.setCursor(0, 1);
lcd.print("S2 = A ");
}
if(digitalRead(IR_Slot3)==HIGH)
{
lcd.setCursor(8, 0);
lcd.print("S3 = NA");
}
else
{
lcd.setCursor(8, 0);
lcd.print("S3 = A ");
}
if(digitalRead(IR_entry)==LOW &&
(digitalRead(IR_Slot1)==HIGH ||
digitalRead(IR_Slot2)==HIGH ||
digitalRead(IR_Slot3)==HIGH))
{
Entry.write(pos);
}
else
{
Entry.write(pos+90);
}
if(digitalRead(IR_exit)==HIGH)
{
Exit.write(pos);
}
else
{
Exit.write(pos+90);
}