#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 6, 5, 4, 3);
void setup() {
pinMode(10,OUTPUT);
pinMode(11, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(A5, INPUT_PULLUP);
pinMode(A4, INPUT_PULLUP);
lcd.begin(16,2);
Serial.begin(9600);
}
int pocitadlo2 = 0;
int pocitadlo1 = 0;
bool podmienka1 = true;
bool podmienka2 = true;
bool podmienka3 = true;
bool podmienka4 = true;
void loop()
{
if (digitalRead(A5)==LOW && podmienka1 == true && pocitadlo1 < 1 )
{
lcd.setCursor(0,0);
lcd.print("Budova:zamknuta");
pocitadlo1++;
podmienka1 = false;
}
else if (digitalRead(A5)==HIGH && podmienka1 == false)
{
podmienka1 = true;
}
else if (digitalRead(A5)==LOW && podmienka1 == true && pocitadlo1 > 0 )
{
pocitadlo1--;
lcd.setCursor(0,0);
lcd.print("Budova:otvorena");
podmienka1 = false;
}
if (digitalRead(A4)==LOW && podmienka3 == true && podmienka4 == true && pocitadlo2 <1)
{
lcd.setCursor(0,1);
lcd.print("Budova:zamknuta");
pocitadlo2++;
podmienka3 = false;
podmienka4 = false;
}
else if (digitalRead(A4)==HIGH && podmienka3 == false)
{
podmienka3 = true;
}
else if (digitalRead(A4)==LOW && podmienka3 == true && podmienka4 == false && pocitadlo2 > 0 )
{
lcd.setCursor(0,1);
lcd.print("Budova:otvorena");
podmienka3 = false;
podmienka4 = true;
pocitadlo2--;
if (pocitadlo1 < 1)
{
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
}
else if (pocitadlo1 > 0)
{
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
}
}
}