#include <HCSR04.h>
#include <SoftwareSerial.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
float distancia;
float porcentagem;
LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27,16,2);
SoftwareSerial BT(10, 11);
UltraSonicDistanceSensor distanceSensor(9, 8);
void setup ()
{
Serial.begin(9600);
BT.begin(9600);
lcd.init();
lcd.backlight();
}
void loop ()
{
distancia= 110 - distanceSensor.measureDistanceCm();
porcentagem = distancia*100/110;
if(distancia<0)
{
distancia=0;
}
Serial.println(distancia);
BT.println(distancia);
if(distancia <= 0)
{
lcd.setCursor(0,1);
lcd.print("Lixeira Aberta..");
}
if(distancia >= 105)
{
lcd.setCursor(0,1);
lcd.print("Lixeira Cheia...");
}
delay(5000);
lcd.setCursor(0,0);
lcd.print("Valor da Lixeira");
lcd.setCursor(0,1);
lcd.print(distancia);
lcd.setCursor(5,1);
lcd.print("cm");
lcd.setCursor(8,1);
lcd.print(" ");
lcd.setCursor(10,1);
lcd.print(porcentagem);
lcd.setCursor(15,1);
lcd.print("%");
}