// Referência do Modelo
// https://www.youtube.com/watch?v=2UI2KFlz4uA&list=PLuzyBdM_bvSxeQMJGUJu5X4NKVoYZgpoD&index=3
// Inclusão da biblioteca
// https://github.com/johnrickman/LiquidCrystal_I2C/blob/master/examples/HelloWorld/HelloWorld.pde
#include <LiquidCrystal_I2C.h>
#include "ultrassonico.h"
// Adição da biblioteca e adição do LCD 16x2 (I2C)
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
// Inclusão do ultrassom
void setup()
{
ultrassonicoIniciar();
lcd.init(); // LCD
lcd.backlight(); // LCD
pinMode(2, OUTPUT); // Pino LED-Vermelho
pinMode(0, OUTPUT); // Pino LED-Verde
pinMode(4, OUTPUT); // Pino LED-Azul
pinMode(16, OUTPUT); // Pino LED-Amarelo
pinMode(15, OUTPUT); // Pino LED-Lilás
pinMode(5, OUTPUT); // Pino LED-Púrpura
}
void loop()
{
float distancia = ultrassonicoMedirDistancia();
lcd.setCursor(0, 0);
lcd.print("Sensor HC - SR04");
lcd.setCursor(0, 1);
lcd.print(distancia);
delay(100);
if(distancia<50)
{
digitalWrite(2, HIGH);
digitalWrite(0, LOW);
digitalWrite(4, LOW);
digitalWrite(16, LOW);
digitalWrite(15, LOW);
digitalWrite(5, LOW);
}
if((distancia>50)&&(distancia<100))
{
digitalWrite(2, HIGH);
digitalWrite(0, HIGH);
digitalWrite(4, LOW);
digitalWrite(16, LOW);
digitalWrite(15, LOW);
digitalWrite(5, LOW);
}
if((distancia>100)&&(distancia<150))
{
digitalWrite(2, HIGH);
digitalWrite(0, HIGH);
digitalWrite(4, HIGH);
digitalWrite(16, LOW);
digitalWrite(15, LOW);
digitalWrite(5, LOW);
}
if((distancia>150)&&(distancia<200))
{
digitalWrite(2, HIGH);
digitalWrite(0, HIGH);
digitalWrite(4, HIGH);
digitalWrite(16, HIGH);
digitalWrite(15, LOW);
digitalWrite(5, LOW);
}
if((distancia>200)&&(distancia<300))
{
digitalWrite(2, HIGH);
digitalWrite(0, HIGH);
digitalWrite(4, HIGH);
digitalWrite(16, HIGH);
digitalWrite(15, HIGH);
digitalWrite(5, LOW);
}
if(distancia>300)
{
digitalWrite(2, HIGH);
digitalWrite(0, HIGH);
digitalWrite(4, HIGH);
digitalWrite(16, HIGH);
digitalWrite(15, HIGH);
digitalWrite(5, HIGH);
}
}