const int TRIG_PIN = 18; //Trigger (salida) Ultrasónico
const int ECHO_PIN = 5; //Echo (entrada) Ultrasónico
const int LED = 2;
float duration_us,distance_cm;
void setup()
{
Serial.begin(9600);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(LED, OUTPUT);
}
void loop()
{
//PROGRAMACIÓN DEL ULTRASÓNICO////
//////////////////////////////////
//Generación de pulsompor Trigger de 10 microsegundos
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);//10 Microsegundos
digitalWrite(TRIG_PIN, LOW);
//Medición de la duración del pulso recibido en Echo
duration_us = pulseIn(ECHO_PIN,HIGH);
//Calculando la distancia en centímetros
distance_cm = 0.017 * duration_us;
//////////////////////////////////
/////////////////////////////////
if (distance_cm < 30)
{
digitalWrite(LED, HIGH);
Serial.print("Led encendido - ");
}
else
{
digitalWrite(LED, LOW);
Serial.print("Led apagado - ");
}
//print the value to Serial Monitor
Serial.print("distancia: ");
Serial.print(distance_cm);
Serial.println("cm");
delay(500);
}