Sensor HC-SR04- Agregar verificación de dirección de movimiento de objeto

Buenas noches a todos.
Primero que nada agradecer a toda esta comunidad que me ha hecho realizar muchos proyectos y aprender día a día.

Ahora consulta.

Estoy armando un circuito con un sensor HC-SR04 que detecta la distancia a un objeto y comienza a encender un led desde los 40cm hasta 0cm, el encendido del led se intensifica cuando la distancia se hace menor. Copio el código de lo que hice hasta acá.
Quiero agregar dos led que uno indique que me ese objeto se acerca y otro que se aleja. No se como hacerlo.
Muchas gracias de antemano por las sugerencias.

int TRIG = 12;      // trigger en pin 12
int ECO = 13;      // echo en pin 13
int LED = 3;      // LED en pin 3
int DURACION;
int DISTANCIA;

void setup()
{
  pinMode(TRIG, OUTPUT);  // trigger como salida
  pinMode(ECO, INPUT);    // echo como entrada
  pinMode(LED, OUTPUT);   // LED como salida
  Serial.begin(9600);     // inicializacion de comunicacion serial a 9600 bps

}

void loop()
{
  
  digitalWrite(TRIG, HIGH);     // generacion del pulso a enviar
  delay(1);       // al pin conectado al trigger
  digitalWrite(TRIG, LOW);    // del sensor
  
  DURACION = pulseIn(ECO, HIGH);  // con funcion pulseIn se espera un pulso
            // alto en Echo
  DISTANCIA = DURACION / 58.2;    // distancia medida en centimetros
  Serial.println(DISTANCIA);    // envio de valor de distancia por monitor serial
  delay(100);       // demora entre datos

  if (DISTANCIA <= 40 && DISTANCIA >= 0){ // si distancia entre 0 y 20 cms.
    digitalWrite(LED, LOW);      // enciende LED
    delay(DISTANCIA * 10);      // demora proporcional a la distancia
    digitalWrite(LED, HIGH);     // apaga LED
    }
   
}

Quiero agregar dos led que uno indique que me ese objeto se acerca y otro que se aleja. No se como hacerlo.
Muchas gracias de antemano por las sugerencias.

Es curioso, en esta ultima semana es como la 3ra vez que leo a alguien que pide lo mismo con un HC-SR04

Saber si algo se acerca o aleja es fácil. Si mides valores y los promedias como para pretegerte falsas lecturas y luego comparas con otro grupo de valores tmb promediado tomados a un intervalo digamos de 1 segundo tendras inmediatamente una idea de si algo se acerca o aleja.
Vemos : llamemos D1 a la distancia promedio del primer grupo, supongamos tomas 5 lecturas para hacerlo rápido. El HC-SR04 exige un minimo de 29ms entre lectura y lectura o sea que en 150 mseg lees 5 valores con tranquilidad.
Los promedias y luego esperas 1 segundo y lees de nuevo 5 valores.

D2 será el promedio de los datos tomados 1 segundo despues.

Si D2 > D1 el objeto esta mas lejos que el momento inicial y entonces se alejó.
Si D2 < D1 entonces el objeto se acercó. Si D2 es aproximadamente igual a D1 te aseguro que no se movió y es un error del sensor que obviamente no puede medir con precisión.

Te recomiendo uses NewPing.h, para mi la mejor librería.