bool test = true;
bool test1 = true;
bool test2 = true;
int poschodie = 0;
bool idesHore = true;
#include <LiquidCrystal.h>
LiquidCrystal lcd(3,4,5,6,7,8);
void setup() {
lcd.begin(16,2);
pinMode(10, OUTPUT);
digitalWrite(10, HIGH);
pinMode(11, OUTPUT);
//Tlacitko 1
pinMode(2, INPUT );
digitalWrite(2, HIGH);
//Tlacitko 2
pinMode(1, INPUT_PULLUP);
//Tlacitko 3
pinMode(9, INPUT_PULLUP);
}
void loop() {
//PRVE TLACITKO
if(digitalRead(2) == LOW && test == true)
{
test = false;
lcd.clear();
lcd.print("pod cigan");
//urcili sme si ci ppojdeme hore alabo dole
if(poschodie < 40){ idesHore = true;}
if( poschodie > 40) { idesHore = false;}
if(idesHore == false)
{
while(poschodie != 40)
{
digitalWrite(10, LOW); //Nastavenie opacneho smeru
digitalWrite(11, HIGH);
delay(20);
digitalWrite(11, LOW);
delay(20);
poschodie--;
}
}
if(idesHore == true)
{
while(poschodie != 40)
{
digitalWrite(10, HIGH); //nastavenie smeru
digitalWrite(11, HIGH);
delay(20);
digitalWrite(11, LOW);
delay(20);
poschodie++;
}
}
//LCD PICA
lcd.clear();
lcd.print("si na 1.poschodi");
}
if(digitalRead(2) == HIGH && test == false)
{
test = true;
}
//DRUEHC TLACITKO
if(digitalRead(1) == LOW && test1 == true && poschodie < 80 )
{
test1 = false;
lcd.clear();
lcd.print("pod hore cigan");
while(poschodie != 80)
{
digitalWrite(10, HIGH); //nastavenie smeru
digitalWrite(11, HIGH);
delay(20);
digitalWrite(11, LOW);
delay(20);
poschodie++;
}
//LCD PICA
lcd.clear();
lcd.print("si na 2. poschodi");
}
if(digitalRead(1) == HIGH && test1 == false)
{
test1 = true;
}
//Tretie TLACITKO
if(digitalRead(9) == LOW && test2 == true)
{
test2 = false;
lcd.clear();
lcd.print("ides na prizemie");
while(poschodie != 0)
{
digitalWrite(10, LOW); //nastavenie smeru
digitalWrite(11, HIGH);
delay(20);
digitalWrite(11, LOW);
delay(20);
poschodie--;
}
lcd.clear();
lcd.print("si na prizemi");
}
if(digitalRead(9) == HIGH && test2 == false)
{
test2 = true;
}
}