#include <LiquidCrystal_I2C.h>
#include <Wire.h>
const int envio = 16;
const int retorno = 4;
LiquidCrystal_I2C lcd(0x27, 21, 22);
#define som 0.034
long duracao;
float distanciaCM;
void setup() {
lcd.init();
lcd.backlight();
pinMode(envio, OUTPUT);
pinMode(retorno, INPUT);
}
void apita (float tempo){
tone(32, 480, 10);
delay (tempo);
}
void loop (){
//limpar o pina da saida do sensor
digitalWrite (envio, LOW);
delayMicroseconds (2);
digitalWrite(envio, HIGH);
delayMicroseconds(10);
digitalWrite(envio, LOW);
duracao = pulseIn( retorno, HIGH);
distanciaCM = duracao * som / 2;
lcd.clear();
//escrever na primeira linha
lcd.setCursor(3,0);
lcd.print("distancia cm");
//segunda linha
lcd.setCursor(3,1);
lcd.print(distanciaCM);
if (distanciaCM<300){
apita(distanciaCM);
}
else{
delay(300);
}
}