// Definición de pines para el sensor ultrasónico HC-SR04
int pin_trig = 5; // Pin de disparo (Trigger)
int pin_echo = 18; // Pin de recepción del eco (Echo)
// Variables para la medición de distancia
long duracion; // Tiempo que tarda el eco en regresar
float velocidad_sonido = 0.034; // Velocidad del sonido en cm/µs
float distancia_cm; // Distancia calculada en centímetros
void setup() {
Serial.begin(115200); // Inicializa la comunicación serie
pinMode(pin_trig, OUTPUT); // Configura el pin de disparo como salida
pinMode(pin_echo, INPUT); // Configura el pin de eco como entrada
}
void loop() {
// Se envía un pulso corto al Trig para activar la medición
digitalWrite(pin_trig, LOW);
delayMicroseconds(2);
digitalWrite(pin_trig, HIGH);
delayMicroseconds(10);
digitalWrite(pin_trig, LOW);
// Se mide el tiempo que tarda en regresar la señal
duracion = pulseIn(pin_echo, HIGH);
// Se calcula la distancia en centímetros
distancia_cm = duracion * velocidad_sonido / 2;
// Se imprime el resultado en el Monitor Serie
Serial.print("Distancia en cm: ");
Serial.println(distancia_cm);
// Espera 1 segundo antes de realizar la siguiente medición
delay(1000);
}