int trig = 16;
int echo = 17;
int led = 4;
int duracion;
int distancia;
#include <LiquidCrystal.h>
LiquidCrystal lcd(23,22,5,18,19,21);
void setup()
{
pinMode(trig, OUTPUT);
pinMode (echo,INPUT);
pinMode (led, OUTPUT);
lcd.begin(16, 2);
Serial.begin(9600);
}
void loop()
{
digitalWrite (trig, HIGH);// ENCENDER EL TRIG
delay(1);
digitalWrite (trig, LOW);
duracion = pulseIn (echo, HIGH);//duracion de envio de la señal
distancia = (duracion/58.2);//calcula la distancia
Serial.println(distancia);//imprimr la variable distancia
delay (100);// tiempo de envio
if(distancia>=0 && distancia<=150)
{
digitalWrite (led, HIGH);
lcd.setCursor(0,0);
lcd.print("LED ENCENDIDO");
lcd.scrollDisplayLeft();
}
if(distancia>=151 && distancia <=300)
{
digitalWrite (led, LOW);
lcd.setCursor(0,0);
lcd.print("LED APAGADO");
lcd.scrollDisplayLeft();
}
}