// 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);
}