#define TRIG_PIN 9 // Pin para TRIG del sensor
#define ECHO_PIN 10 // Pin para ECHO del sensor
#define LED_PIN 13 // LED conectado al pin 13
void setup() {
pinMode(TRIG_PIN, OUTPUT); // TRIG como salida
pinMode(ECHO_PIN, INPUT); // ECHO como entrada
pinMode(LED_PIN, OUTPUT); // LED como salida
Serial.begin(9600); // Iniciar comunicación serial
}
void loop() {
long duracion;
float distancia;
// Enviar pulso ultrasónico
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
// Medir duración del eco
duracion = pulseIn(ECHO_PIN, HIGH);
// Calcular distancia en cm
distancia = duracion * 0.0343 / 2;
// Mostrar en el monitor serial
Serial.print("Distancia: ");
Serial.print(distancia);
Serial.println(" cm");
// Encender LED si distancia es menor a 20 cm
if (distancia < 20) {
digitalWrite(LED_PIN, HIGH);
} else {
digitalWrite(LED_PIN, LOW);
}
delay(500); // Espera medio segundo
}