Parking con Proteus y Arduino

Hola! Tengo que hacer un proyecto de un parking para una asignatura de la Universidad de Valencia. El enunciado es el siguiente:

El planteamiento que he realizado para el comienzo del problema es el siguiente:

Con el siguiente código:

int entrada;
long tiempo, distancia;
void setup() {
 pinMode(4, INPUT_PULLUP);
 pinMode(2,OUTPUT);
 pinMode(9, OUTPUT); /* pin 9  salida: Trigger */
  pinMode(8, INPUT);     /*pin 8  entrada: Ecco*/
  digitalWrite(9,LOW);
}
void loop() {
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH); 

//Hasta aqui se escribe el valor del servo

digitalWrite(9,HIGH); /* estabilización del sensor*/
 delayMicroseconds(10);
 digitalWrite(9, LOW); /* envío del pulso ultrasónico*/
 delayMicroseconds(10);
 tiempo=pulseIn(8, HIGH); /* Función para medir la longitud del pulso entrante. 
//Mide el tiempo entre el envío  del pulso ultrasónico y cuando el sensor recibe el rebote*/
  distancia= int(0.01715*tiempo); 
/*fórmula para calcular la distancia obteniendo un valor entero*/

//Hasta aqui se miden los valores del ultrasonidos

entrada=digitalRead(4); //Lectura del pulsador de entrada
while(digitalRead(4)==LOW){}
while(digitalRead(4)==HIGH){}
delayMicroseconds(750);
if(distancia<50)
{
delayMicroseconds(2250);
}
else
delayMicroseconds(750);
}

El problema que tengo es que no se como configurar el ultrasonidos para que la barrera vuelva a 0 grados.
Si alguien puede echarme una mano o decirme como lo realizaría os lo agradecería mucho.

Os adjunto tambien el archivo de proteus que he generado. Gracias!

Parking con barrera.zip (28.8 KB)