// se defiene los pines del sensor
#define Trigger 2 //Pin digital 2 para el Trigger del sensor
#define Echo 4 //Pin digital 3 para el echo del sensor
// se define las variables
long t; //timepo que demora en llegar el eco
long d; //distancia en centimetros
void setup() {
Serial.begin(9600);//iniciailzamos la comunicación
pinMode(Trigger, OUTPUT); //pin como salida
pinMode(Echo, INPUT); //pin como entrada
digitalWrite(Trigger, LOW);//Inicializamos el pin con 0
}
void loop() {
//empezamos enviando un pulso de 10us al Trigger del sensor
digitalWrite(Trigger, HIGH);
delayMicroseconds(10); //Enviamos un pulso de 10us
digitalWrite(Trigger, LOW);
//recibimos el pulso de respuesta del sensor por el pin Echo, para medir el pulso usamos la función pulseIn(pin, value)
t = pulseIn(Echo, HIGH); //obtenemos el ancho del pulso
//se calcula la distancia
d = t/59; //escalamos el tiempo a una distancia en cm
//imprimimos los valores en monitor serial
Serial.print("Distancia: ");
Serial.print(d); //Enviamos serialmente el valor de la distancia
Serial.print("cm");
Serial.println();
delay(100); //Hacemos una pausa de 100ms
}