Meu codigo está acionando a cancela corretamente e adionando as mensagens
mas preciso de ajuda para criar um contador ou algo que monitore 10 vagas
através de dois sensores um que você entra no estacionamento e outro que sai do estacionamento
preciso de ajuda se pederem me ajudar agradeço!!!
o código que criei e esse:
#include <Servo.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
Servo myservo;
int sensorState = 0;
int sensorpin1 = 34 ;
int sensorpin2 = 36 ;
int pos = 0;
int contador = 0;
int valorCalibrado = 10;
void setup()
{
lcd.begin(16, 2);
pinMode(sensorpin1,INPUT);
pinMode(sensorpin2,INPUT);
myservo.attach(44);
}
void loop()
{
Serial.begin(9600);
lcd.setCursor(0,0);
lcd.print(" estacionamento "); // mensagem LDC shilds
lcd.setCursor(0,1);
lcd.print(" inteligente "); // mensagem LDC shilds
myservo.write(90); // pos 0 grau
if (sensorState = digitalRead(sensorpin1)) //transistor com base ativa
{
lcd.setCursor(0,0);
lcd.print(" bem vindo "); // mensagem LDC shilds
myservo.write(0); //pos 90 Graus
delay(300); // Tempo 300 m/s
if(digitalRead(sensorpin1) >10) //objeto passando entre o LDR e o LED
{
lcd.print(contador++);
Serial.println(contador);
while(digitalRead(sensorpin1) > 10)
{
}
delay(500);//Aguarda 500 ms.
}
}
if (sensorState = digitalRead(sensorpin2)) //transistor com base ativa
{
lcd.setCursor(0,0);
lcd.print(" volte sempre "); // mensagem LDC shilds
myservo.write(0); //pos 90 Graus
delay(300); // Tempo 300 m/s
if(digitalRead(sensorpin2) >10) //objeto passando entre o LDR e o LED
{
lcd.print(contador--);
Serial.println(contador);
while(digitalRead(sensorpin2) < 10)
{
}
delay(500);//Aguarda 500 ms.
}
}
if (contador = 10);
{
lcd.setCursor(0,0);
lcd.print("lotado");
}
}