La verdad es que con mi programa, al parecer solamente detecta una sola distancia y la imprime en el monitor serial, adjunto el programa:
<
//sensor ultrasonico delante
int Trigger = 6;
int Echo = 7;
long t ;
long d ;
//sensor ultrasonico derecha
int TRIG_derecha = 4;
int ECHO_derecha = 5;
long t_derecha;
long d_derecha;
//sensor ultrasonico izquierda
int TRIG_izquierda = 2;
int ECHO_izquierda = 3;
long t_izquierda;
long d_izquierda;
void setup()
{
Serial.begin(9600);
//trig echo delante
pinMode(Trigger, OUTPUT);
pinMode(Echo, INPUT);
digitalWrite(Trigger, LOW);
//teig echo derecha
pinMode(TRIG_derecha, OUTPUT);
pinMode(ECHO_derecha, INPUT);
digitalWrite(TRIG_derecha, LOW);
//trig echo izquierda
pinMode(TRIG_izquierda, OUTPUT);
pinMode(ECHO_izquierda, INPUT);
digitalWrite(TRIG_izquierda, LOW);
}
void loop()
{
digitalWrite(Trigger, HIGH);
delayMicroseconds(10);
digitalWrite(Trigger, LOW);
t = pulseIn(Echo, HIGH);
d = t/59;
Serial.print("DISTANCIA DELANTE: ");
Serial.print(d);
Serial.print("cm");
Serial.println();
delay(600);
//derecha
digitalWrite(TRIG_derecha, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_derecha, LOW);
t_derecha= pulseIn(ECHO_derecha, HIGH);
d_derecha = t/59;
Serial.print("DISTANCIA DERECHA: ");
Serial.print(d_derecha);
Serial.print("cm");
Serial.println();
delay(600);
// izquierda
digitalWrite(TRIG_izquierda, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_izquierda, LOW);
t_izquierda= pulseIn(ECHO_izquierda, HIGH);
d_izquierda= t/59;
Serial.print("DISTANCIA IZQUIERDA: ");
Serial.print(d_izquierda);
Serial.print("cm");
Serial.println();
delay(600);
}
>