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

}

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar