Proyecto de llenado de tanque de agua

buenas disculpen me podrian ayudar con este proyecto de llenado de tanque quiero que llene el tanque y despues de llenarse yo tengo que vaciarlo pero no se debe de activar la bomba hasta que llegue o travez a estar vacio pero que los leds marquen que se esta vaciando gracias si me dan un consejo

int ECO = 6;
int TRIG = 7;
int LEDV = 8;
int LEDA = 9;
int LEDR = 10;
int DURACION;
int DISTANCIA;
int RELE = 12;


void setup() {
  pinMode(TRIG, OUTPUT);
  pinMode(ECO, INPUT);
  pinMode(LEDV, OUTPUT);
  pinMode(LEDA, OUTPUT);
  pinMode(LEDR, OUTPUT);
  pinMode(RELE, OUTPUT);
  Serial.begin(9600);

}

void loop() {
  digitalWrite(TRIG, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG, HIGH);   // genera el pulso de triger por 10ms
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);

  DURACION = pulseIn(ECO, HIGH);
  DISTANCIA = DURACION / 58.2;
  Serial.println(DISTANCIA);

  delay(250);


  if (DISTANCIA <= 4.2)
  {
    digitalWrite(LEDV, HIGH);
    digitalWrite(LEDR, LOW);
    digitalWrite(LEDA, LOW);
    digitalWrite (RELE , HIGH);
  }

  if (DISTANCIA < 17 && DISTANCIA > 4)
  {
    digitalWrite (LEDV, LOW);
    digitalWrite(LEDR, LOW);
    digitalWrite(LEDA, HIGH);
    digitalWrite (RELE , HIGH);
  }

  if (DISTANCIA > 18)
  {
    digitalWrite (LEDV, LOW);
    digitalWrite(LEDR, HIGH);
    digitalWrite(LEDA, LOW);
    digitalWrite (RELE , HIGH);
  }
  

  if (DISTANCIA >= 3.8 && DISTANCIA >= 0)
  {
    digitalWrite(RELE , LOW);

  }

}

Moderador:
Por favor, lee las Normas del foro y edita tu título sin usar "Necesito ayuda"
Lee el punto 5 de las normas.
Doble posteo, hilo cerrado.
Contínua en el hilo mencionado.
Próximo doble posteo, tendrás una sanción sin poder ingresar al foro por 1 dia y luego la sanción irá aumentando en tiempo.