const int trigPin1 = 27;
const int echoPin1 = 26;
const int trigPin2 = 2;
const int echoPin2 = 15;
const int trigPin3 = 18;
const int echoPin3 = 5;
const int ledPin1 = 13;
const int ledPin2 = 12;
const int ledPin3 = 14;
long duration;
int distance;
void setup () {
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(trigPin3, OUTPUT);
pinMode(echoPin3, INPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin1, LOW);
delayMicroseconds(2);
digitalWrite(trigPin1, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
duration = pulseIn(echoPin1, HIGH);
distance = duration * 0.034 / 2;
if (distance < 200) {
digitalWrite(ledPin1, LOW);
Serial.println("Parking Space 1 : Occupied");
}else {
digitalWrite(ledPin1, HIGH);
Serial.println("Parking Space1 : Vacant");
}
delay(1000);
Serial.print("Distance");
Serial.println(distance);
digitalWrite(trigPin2, LOW);
delayMicroseconds(2);
digitalWrite(trigPin2, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin2, LOW);
duration = pulseIn(echoPin2, HIGH);
distance = duration * 0.034 / 2;
if (distance < 200) {
digitalWrite(ledPin2, LOW);
Serial.println("Parking Space 2 : Occupied");
}else {
digitalWrite(ledPin2, HIGH);
Serial.println("Parking Space2 : Vacant");
}
delay(1000);
Serial.print("Distance");
Serial.println(distance);
digitalWrite(trigPin3, LOW);
delayMicroseconds(2);
digitalWrite(trigPin3, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin3, LOW);
duration = pulseIn(echoPin3, HIGH);
distance = duration * 0.034 / 2;
if (distance < 200) {
digitalWrite(ledPin3, LOW);
Serial.println("Parking Space 3 : Occupied");
}else {
digitalWrite(ledPin3, HIGH);
Serial.println("Parking Space3 : Vacant");
}
delay(1000);
Serial.print("Distance");
Serial.println(distance);
}