#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C pantalla_verde(0x27, 16, 2);
void setup() {
// put your setup code here, to run once:
pantalla_verde.init();
pantalla_verde.backlight();
splash_screen();
pinMode(2, OUTPUT);
pinMode(3, INPUT);
}
void splash_screen(){
pantalla_verde.setCursor(0,0);
pantalla_verde.print("Lector distancia");
pantalla_verde.setCursor(0,1);
pantalla_verde.print(" UNI MIA 202502 ");
delay(2000);
pantalla_verde.clear();
pantalla_verde.setCursor(0,0);
pantalla_verde.print("Inicializando ");
pantalla_verde.setCursor(0,1);
for(unsigned char x_var=0; x_var<14; x_var++){
pantalla_verde.print(".");
delay(100);
}
delay(500);
pantalla_verde.print("OK");
delay(2000);
pantalla_verde.clear();
}
unsigned long tiempo;
float distancia;
unsigned int dist_int;
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(2, HIGH);
delayMicroseconds(10);
digitalWrite(2, LOW);
tiempo = pulseIn(3, HIGH);
distancia = (tiempo * 0.034) / 2;
dist_int = distancia;
pantalla_verde.setCursor(0,0);
pantalla_verde.print("Distancia:");
pantalla_verde.print(dist_int);
pantalla_verde.print("cm ");
}