#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define boton 15
#define PIN_TRIG 32
#define PIN_ECHO 35
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(boton, INPUT_PULLUP);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
lcd.init();
lcd.clear();
}
void loop() {
if(digitalRead(boton)== LOW){
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
int duracion = pulseIn(PIN_ECHO, HIGH);
String cm = "Longitud cm: " + String(duracion/58);
String plg = "Longitud en plg: " + String(duracion/148);
Serial.println(cm);
Serial.println(plg);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(cm);
lcd.setCursor(0, 1);
lcd.print(plg);
}
delay(50);
}