#define Cervena 2
#define Zluta 1
#define Zelena 0
#define CervChod 3
#define ZelChod 4
const int LongTime = 3;
const int ShortTime = 1;
int Sekvence[4][6]
{
// C,O,Z,c,z cas (sec)
{1,0,0,0,1,LongTime},
{1,1,0,1,0,ShortTime},
{0,0,1,1,0,LongTime},
{0,1,0,1,0,ShortTime},
};
void Semafor(int faze)
{
digitalWrite(Cervena, Sekvence[faze][0]);
digitalWrite(Zluta, Sekvence[faze][1]);
digitalWrite(Zelena, Sekvence[faze][2]);
digitalWrite(CervChod, Sekvence[faze][3]);
digitalWrite(ZelChod, Sekvence[faze][4]);
delay((Sekvence[faze][5])*1000);
}
void setup()
{
for (int pin=0; pin<=4; pin++)
{
pinMode(pin, OUTPUT);
}
}
void loop()
{
for (int faze=0;faze<=3;faze++)
{
Semafor(faze);
}
}