#define button 14
#define cervena 27
#define zlta 26
#define zelena 25
int mod = 0;
bool test = true;
long buducnost;
void setup() {
pinMode(button, INPUT_PULLUP);
pinMode(cervena, OUTPUT);
pinMode(zlta, OUTPUT);
pinMode(zelena, OUTPUT);
Serial.begin(9600);
}
void loop() {
if(millis() >= buducnost)
{
if(mod == 0)
{
digitalWrite(cervena, HIGH);
digitalWrite(zlta, LOW);
buducnost = millis() + 1000;
mod++;
}
else if(mod == 1)
{
digitalWrite(zlta, HIGH);
digitalWrite(cervena, LOW);
buducnost = millis() + 400;
mod++;
}
else if(mod == 2)
{
digitalWrite(zelena, HIGH);
digitalWrite(zlta, LOW);
buducnost = millis() + 1000;
mod++;
}
else if(mod == 3)
{
digitalWrite(zlta, HIGH);
digitalWrite(zelena, LOW);
buducnost = millis() + 400;
mod = 0;
}
else if(mod == 4)
{
digitalWrite(cervena, LOW);
digitalWrite(zlta, HIGH);
digitalWrite(zelena, LOW);
buducnost = millis() + 500;
mod++;
}
else if(mod == 5)
{
digitalWrite(cervena, LOW);
digitalWrite(zlta, LOW);
digitalWrite(zelena, LOW);
mod = 4;
buducnost = millis() + 500;
}
}
// -----------------------------------------------
if(digitalRead(button) == LOW && test == true)
{
test = false;
if(mod < 4)
mod = 4;
else
mod = 0;
}
else if(digitalRead(button) == HIGH && test == false)
{
test = true;
}
}