#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD(0x27, 16, 2);
int botao1 = 19;
int botao2 = 23;
int botao3 = 18;
int led1 = 14;
int x;
int y;
#define T 12
#define E 14
long duration;
int distance;
void setup() {
LCD.init();
LCD.backlight();
pinMode(led1, OUTPUT);
pinMode(botao1, INPUT);
pinMode(botao2, INPUT);
pinMode(botao3, INPUT);
pinMode(T, OUTPUT);
pinMode(E, INPUT);
LCD.init();
LCD.backlight();
LCD.setCursor(0, 0);
LCD.print(" SENAI CFP 1.01 ");
LCD.setCursor(0, 1);
LCD.print(" TEC. MECATRONICA ");
delay(1000);
LCD.clear();
}
void loop()
{
bool bot1=digitalRead(botao1);
bool bot2=digitalRead(botao2);
bool bot3=digitalRead(botao3);
digitalWrite(T, HIGH);
delayMicroseconds(10);
digitalWrite(T, LOW);
duration = pulseIn(E, HIGH);
int contador = duration ;
distance = contador;
LCD.setCursor(0, 0);
LCD.print("sensor: ");
LCD.print(distance);
LCD.setCursor(0, 1);
LCD.print("limite: ");
LCD.print(y);
LCD.setCursor(13, 1);
LCD.print(x);
if(bot1==HIGH)x++;
if(bot2==HIGH)x--;
if(bot3==HIGH)y=x;
if(distance > y)alarme();
}
void alarme(){
digitalWrite(led1, HIGH);
digitalWrite(led1, LOW);
digitalWrite(led1, HIGH);
digitalWrite(led1, LOW);
digitalWrite(led1, HIGH);
digitalWrite(led1, LOW);
digitalWrite(led1, HIGH);
digitalWrite(led1, LOW);
}