int pinRele = 2; // Pin donde está conectado el LED o el relé
int trig = 5; // Pin TRIG del sensor ultrasónico
int echo = 6; // Pin ECHO del sensor ultrasónico
long duracion; // Variable para almacenar la duración del pulso ECHO
int distancia; // Variable para almacenar la distancia calculada
void setup() {
pinMode(pinRele, OUTPUT);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
}
void loop() {
// Enviar un pulso TRIG
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
// Leer el pulso ECHO
duracion = pulseIn(echo, HIGH);
// Calcular la distancia (duración del pulso / 2 * velocidad del sonido)
distancia = duracion * 0.034 / 2;
Serial.println(distancia);
// Si la distancia es menor a 50 cm, encender el LED
if(distancia < 50){
digitalWrite(pinRele, HIGH); // Enciende el LED o relé
}
else{
digitalWrite(pinRele, LOW); // Apaga el LED o relé
}
delay(2000); // Retardo de 2 segundos
}