#define RED 10
#define YEL 9
#define GRE 8
#define REDD 7
#define GREE 6
#define TLA 5
#define SW 4
#define CAS1 5000
#define CAS2 2000
void Faze_RED(){
digitalWrite(RED, HIGH);
digitalWrite(YEL, LOW);
digitalWrite(GRE, LOW);
Faze_GREE();
delay(CAS1);
}
void Faze_YEL(){
digitalWrite(RED, HIGH);
digitalWrite(YEL, HIGH);
digitalWrite(GRE, LOW);
Faze_REDD();
delay(CAS2);
}
void Faze_GRE(){
digitalWrite(RED, LOW);
digitalWrite(YEL, LOW);
digitalWrite(GRE, HIGH);
Faze_REDD();
delay(CAS1);
}
void Faze_YELL(){
digitalWrite(RED, LOW);
digitalWrite(YEL, HIGH);
digitalWrite(GRE, LOW);
Faze_REDD();
delay(CAS2);
}
void Faze_REDD(){
digitalWrite(REDD, HIGH);
digitalWrite(GREE, LOW);
}
void Faze_GREE(){
digitalWrite(REDD, LOW);
digitalWrite(GREE, HIGH);
}
void Resetovat(){
digitalWrite(RED, LOW);
digitalWrite(YEL, LOW);
digitalWrite(GRE, HIGH);
Faze_REDD();
}
void Blik(){
digitalWrite(RED, LOW);
digitalWrite(GRE, LOW);
digitalWrite(REDD, LOW);
digitalWrite(GREE, LOW);
digitalWrite(YEL, HIGH);
delay(500);
digitalWrite(YEL, LOW);
delay(500);
}
void setup() {
// put your setup code here, to run once:
pinMode(RED, OUTPUT);
pinMode(YEL, OUTPUT);
pinMode(GRE, OUTPUT);
pinMode(REDD, OUTPUT);
pinMode(GREE, OUTPUT);
pinMode(TLA, INPUT_PULLUP);
pinMode(SW, INPUT_PULLUP);
Resetovat();
}
void loop() {
// put your main code here, to run repeatedly:
/*digitalWrite(RED, HIGH);
digitalWrite(YEL, LOW);
digitalWrite(GRE, LOW);
delay(CAS1);
digitalWrite(RED, HIGH);
digitalWrite(YEL, HIGH);
digitalWrite(GRE, LOW);
delay(CAS1);
digitalWrite(RED, LOW);
digitalWrite(YEL, LOW);
digitalWrite(GRE, HIGH);
delay(CAS1);
digitalWrite(RED, LOW);
digitalWrite(YEL, HIGH);
digitalWrite(GRE, LOW);
delay(CAS1);*/
/*
Faze_RED();
Faze_YEL();
Faze_GRE();
Faze_YELL();
*/
//digitalWrite(REDD, digitalRead(TLA));
if (!digitalRead(SW)){
Blik();
}
else{
Resetovat();
}
if (!digitalRead(TLA)){
Faze_YEL();
Faze_RED();
Faze_YELL();
Faze_GRE();
}
}