#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <Ultrasonic.h>
LiquidCrystal_I2C lcd(0x27,16,2);
Ultrasonic sensor_L(5, 4);
Ultrasonic sensor_R(6, 7);
int led_L = 9, led_R = 8;
void setup() {
pinMode(led_L, OUTPUT);
pinMode(led_R, OUTPUT);
lcd.init();
lcd.setBacklight(HIGH);
lcd.clear();
}
void loop() {
float cmMsec_L,cmMsec_R;
long microsec_L = sensor_L.timing(), microsec_R = sensor_R.timing();
cmMsec_L = sensor_L.convert(microsec_L, Ultrasonic::CM);
cmMsec_R = sensor_R.convert(microsec_R, Ultrasonic::CM);
if(cmMsec_L<10.0){
lcd.setCursor(0,0);
lcd.print("VAGA 1 - OCUPADA");
digitalWrite(led_L, LOW);
}
else{
lcd.setCursor(0,0);
lcd.print("VAGA 1 - LIVRE");
digitalWrite(led_L, HIGH);
}
if(cmMsec_R < 10.0){
lcd.setCursor(0,1);
lcd.print("VAGA 2 - OCUPADA");
digitalWrite(led_R, LOW);
}
else{
lcd.setCursor(0,1);
lcd.print("VAGA 2 - LIVRE");
digitalWrite(led_R, HIGH);
}
delay(500);
lcd.clear();
}
Comments
Please log in or sign up to comment.