#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int distancia = 0; // para guardar la distancia calculada
float tiempoDeEspera = 0; // para guardar el tiempo de la señal
LiquidCrystal_I2C lcd(0x27,16,2); //Crear el objeto lcd dirección 0x3F y 16 columnas x 2 filas
void setup() {
lcd.init(); //Inicializar el LCD
lcd.backlight(); //Encender la luz de fondo.
// Ubicamos el cursor en la primera posición(columna:0) de la primera línea(fila:0)
lcd.setCursor(0, 0);
lcd.print("distancia");// Escribimos el Mensaje en el LCD.
pinMode (6, OUTPUT); // declaramos el pin 6 como salida (trigger)
pinMode (5, INPUT); // declaramos el pin 5 como entrada (echo)
}
void loop() {
//****** A partir de aqui calculamos la distancia******//
//****** A partir de aquí calculamos la distancia******//
digitalWrite (6, HIGH);// ahora ponemos en alto pin 6
delayMicroseconds (10); // durante 10 microsegundos
digitalWrite (6, LOW); // ahora ponemos en bajo pin 6
tiempoDeEspera = pulseIn (5,HIGH); // pulseIn, recoge la señal del sonido
//que emite el trigger
distancia =(tiempoDeEspera/2)/29.15; // fórmula para hallar la distancia
//***** Termina el código para calcular la distancia *****//
lcd.setCursor(0, 1);
lcd.print(distancia);
lcd.print(" cm ");
//***** Termina el codigo para calcular la distancia *****//
}