// Importação de bibliotecas
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <Ultrasonic.h>
// Criação dos objetos lcd e ultrasonic
LiquidCrystal_I2C lcd(0x27, 16, 2);
Ultrasonic ultrasonic(12, 13);
// Variável para medir distância
float distancia;
void setup() {
// Inicializa LCD
lcd.init();
lcd.backlight();
}
void loop() {
distancia = ultrasonic.read();
float d = distancia/100;
float calibrado = 0.0512*d*d + 0.8049*d + 0.0715;
// Posiciona cursor
lcd.setCursor(0, 0);
// Escreve no LCD
lcd.print("Medido: ");
lcd.print(d);
lcd.print(" m");
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print("Calibrado: ");
lcd.print(calibrado);
lcd.print(" m");
lcd.print(" ");
}