ANalizando el código. LUego te doy mi devolución.
Esta parte
HC_SR04
Pin 2, trigger
Pin 3, echo
Pin 4, led rojo (1 - 49 cms)
Pin 4, led verde (50 - 499 cms)
Distancia = (Duración/2)/29
Vel Sonido = 340 m/s
Vel Sonido =(1/29 cm)/us*/
No corresponde a ún código de modo que edita lo que posteaste para que se entienda.
Faltan #includes, faltan definiciones de pines.... verifica. o danos el enlace de donde copiaste.
MI sugerencia es que uses la librería SevenSeg entonces ella se encarga via un timer y los pines correspondientes al multiplexado de los 4 displays y tu solo chequeas usando tu código los sensores ultrasónicos y actualizas las variables.
Este es un ejemplo simple
#include <SevenSeg.h>
SevenSeg disp(11,7,3,5,6,10,2); // pines para segmentos
const int numOfDigits=4;
int digitPins[numOfDigits]={12,9,8,13}; // pines para digitos.
void setup() {
disp.setDigitPins(numOfDigits, digitPins);
}
void loop() {
disp.write(13.28); // presenta un valor con decimal
}