// Definición de pines para el ESP32 const int trigPin = 5; // Pin TRIG del sensor conectado al pin GPIO 5 del ESP32 const int echoPin = 18; // Pin ECHO del sensor conectado al pin GPIO 18 del ESP32 // Variables para la duración y la distancia long duracion; float distancia; void setup() { // Configuración de pines pinMode(trigPin, OUTPUT); // TRIG como salida pinMode(echoPin, INPUT); // ECHO como entrada // Iniciar comunicación serial Serial.begin(115200); Serial.println("Iniciando sensor de ultrasonido HC-SR04 con ESP32..."); } void loop() { // Enviar pulso al TRIG (10 microsegundos) digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // Leer el pulso de retorno del pin ECHO duracion = pulseIn(echoPin, HIGH); // Calcular la distancia en centímetros (velocidad del sonido = 0.034 cm/µs) distancia = duracion * 0.034 / 2; // Mostrar la distancia en el monitor serial Serial.print("Distancia: "); Serial.print(distancia); Serial.println(" cm"); // Esperar un segundo antes de la siguiente medición delay(1000); }