#define EMISOR 12
#define ECO 11
#define LED 9
unsigned long duration; // Variable para almacenar la duración del pulso
unsigned int cm; // Variable para almacenar la distancia en centímetros
void setup() {
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
pinMode(EMISOR, OUTPUT);
pinMode(ECO, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(EMISOR, LOW);
delayMicroseconds(2);
digitalWrite(EMISOR, HIGH);
delayMicroseconds(10);
digitalWrite(EMISOR, LOW);
// Lee la duración del pulso en el pin de ECHO
duration = pulseIn(ECO, HIGH);
// Calcula la distancia en centímetros usando la velocidad del sonido (343 m/s)
// La distancia = (duración del pulso * velocidad del sonido) / 2
cm = (duration / 2) / 29.1;
// Imprime la distancia medida en el Monitor Serie
Serial.print("Distancia: ");
Serial.print(cm);
Serial.println(" cm");
delay(100); // Espera un poco antes de realizar la próxima medición
}