// Originalmente postado no meu perfil no TinkerCAD
// https://www.tinkercad.com/things/5zGtXnoZKd5-leitura-de-distancia-com-hc-sr04

#include <LiquidCrystal_I2C.h>

#define pinECHO 2
#define pinTRIG 3

LiquidCrystal_I2C display(0x27, 16, 2);
int pulso;
float distancia;

void setup(){
  display.init();
  display.backlight();
  pinMode(pinTRIG, OUTPUT);
  pinMode(pinECHO, INPUT);
  digitalWrite(pinTRIG, 0);
  display.setCursor(0, 0);
  display.print("PULSO: ");
  display.setCursor(0, 1);
  display.print("DIST.: ");
}

void loop(){
  digitalWrite(pinTRIG, 1);
  delayMicroseconds(10);
  digitalWrite(pinTRIG, 0);
  pulso = pulseIn(pinECHO, 1);
  distancia = pulso * 0.0171;
  display.setCursor(7, 0);
  display.print(pulso);
  display.print(" us  ");
  display.setCursor(7, 1);
  display.print(distancia, 1);
  display.print(" cm  ");
  delay(250);
}