Parking Program
Parking Program
h>
#include <ESP32Servo.h>
#define echoPin 27
#define trigPin 12
#define LEDB 4
#define LEDR 2
#define LEDY 17
long duration,distance;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(echoPin, INPUT);
pinMode(trigPin, OUTPUT);
pinMode(LEDB, OUTPUT);
pinMode(LEDR, OUTPUT);
pinMode(LEDY, OUTPUT);
servo1.attach(servoPin);
servo1.write(0);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration=pulseIn(echoPin,HIGH);
distance= duration/58.2;
String disp=String(distance);
Serial.print(disp);
Serial.print(" cm");
if (distance<20) {
digitalWrite(LEDR, HIGH);
servo1.write(90);
}
else {
digitalWrite(LEDR, LOW);
servo1.write(0);
}
if (distance<15) {
digitalWrite(LEDB, HIGH);
}
else {
digitalWrite(LEDB, LOW);
}
if (distance<10) {
digitalWrite(LEDY, HIGH);
}
else {
digitalWrite(LEDY, LOW);
}
delay(1000); // this speeds up the simulation
}