// Exercício 4
// Breno Correia Lociks
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#define PIN_ECHO 2
#define PIN_TRIG 3
void setup() {
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
lcd.init();
lcd.setBacklight(HIGH);
lcd.setCursor(0,0);
lcd.print("Dist. em CM: ");
lcd.setCursor(0,1);
lcd.print("Dist. em IN: ");
}
void loop() {
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
int duration = pulseIn(PIN_ECHO, HIGH);
int distCM = duration / 58;
int distIN = duration / 148;
lcd.setCursor(13,0);
lcd.print(distCM);
if(distCM < 10){
lcd.setCursor(14,0);
lcd.print(" ");
}
if(distCM < 100){
lcd.setCursor(15,0);
lcd.print(" ");
}
lcd.setCursor(13,1);
lcd.print(distIN);
if(distIN < 10){
lcd.setCursor(14,1);
lcd.print(" ");
}
if(distIN < 100){
lcd.setCursor(15,1);
lcd.print(" ");
}
}