Pero que has hecho y entiende bien lo que digo.
Eso que tienes se copia y pega de cualquier tutorial o incluso pudiste usar alguna librería.
Lo importante para tu aprendizaje es entender que hacer con distancia
Ademas ese código no funciona porque veo variables no definidas.
distanciaencms no esta definido.
Luego no se para que tienes esto alcomienzo del loop
digitalWrite(7, LOW);//Seteo el pin de Entrada (LED) como LOW.
delay(3);
digitalWrite(2, LOW);//Seteo el pin de Entrada (LED) como LOW
delay(3);
Basicamente lees una variable como distanciaencms y luego debes determinar que la distancia no cambia. Eso es imposible de lograr en un sensor ultrasonico, asi que tomate un margen que se considere que no cambió.
Si la distancia esta mas o menos igual que el siguiente valor +- algo, entonces apagas ambos leds.
Es se hace asi, abs(distancia - distanciaAnt) <= 10
Como haces eso? Pues guardas un valor de distancia y la comparas con un valor tomado antes. Antes cuanto? puedes considerar un tiempo de 500mseg por ejemplo
Tienes un valor que llamos distancia y otro distanciaAnt (anterior).
Cada vez que lees una distancia previamente guardas el valor anterior en distanciaAnt
500 mseg despues mides la distancia.
Si es similar a la anterior apagas los dos leds y si no lo es predes el led ROJO y mantienes el led VERDE apagado. O sea el VERDE parece estar al divino botón (expresión argentina).