CIRCUITO POR DISTANCIA

// Definición de pines
const int trigPin = 9; // Pin digital 9 conectado al pin TRIG del sensor ultrasónico
const int echoPin = 10; // Pin digital 10 conectado al pin ECHO del sensor
// Variables para cálculo
long duracion; // Variable para almacenar el tiempo que tarda el eco en regresar (microsegundos)
float distancia; // Variable para almacenar la distancia calculada en centímetros
void setup() {
Serial.begin(9600); // Inicializa la comunicación serial a 9600 baudios
pinMode(trigPin, OUTPUT); // Configura el pin TRIG como salida (envía señal)
pinMode(echoPin, INPUT); // Configura el pin ECHO como entrada (recibe señal)
}
void loop() {
// Generar pulso ultrasónico
digitalWrite(trigPin, LOW); // Asegura que el pin TRIG esté en bajo
delayMicroseconds(2); // Espera 2 microsegundos
digitalWrite(trigPin, HIGH); // Envía un pulso HIGH
delayMicroseconds(10); // Pulso de 10 microsegundos (necesario para activar el sensor)
digitalWrite(trigPin, LOW); // Apaga el pulso
// Leer el tiempo del eco
duracion = pulseIn(echoPin, HIGH); // Mide cuánto tiempo permanece en HIGH el pin ECHO
// Calcular la distancia
distancia = duracion * 0.034 / 2;
// 0.034 cm/us es la velocidad del sonido
// Se divide entre 2 porque el sonido va y regresa
// Mostrar resultado en monitor serial
Serial.print("Distancia: "); // Imprime texto
Serial.print(distancia); // Imprime valor de la distancia
Serial.println(" cm"); // Imprime unidad y salto de línea
delay(500); // Espera medio segundo antes de la siguiente medición
}
