int prepinac = 2;
int tlacitko = 0;
int cervena1 = 3;
int oranzova1 = 4;
int zelena1 = 5;
int cervena3 = 9;
int zelena3 = 10;
int modra = 11; //kontrolni dioda pro chodce
void setup() {
pinMode(prepinac, INPUT);
pinMode(cervena1, OUTPUT);
pinMode(oranzova1, OUTPUT);
pinMode(zelena1, OUTPUT);
pinMode(cervena3, OUTPUT);
pinMode(zelena3, OUTPUT);
pinMode(modra, OUTPUT);
digitalWrite(zelena1, HIGH);
digitalWrite(cervena3, HIGH);
attachInterrupt(digitalPinToInterrupt(prepinac), zmena, RISING);
}
void loop() {
delay(2000);
if (tlacitko)
{
digitalWrite(zelena1, LOW);
digitalWrite(oranzova1, HIGH);
delay(1000);
digitalWrite(oranzova1, LOW);
digitalWrite(cervena1, HIGH);
delay(500);
digitalWrite(zelena3, HIGH);
digitalWrite(cervena3, LOW);
digitalWrite(modra, LOW);
tlacitko = 0;
delay(2000);
digitalWrite(zelena3, LOW);
digitalWrite(oranzova1, HIGH);
digitalWrite(cervena3, HIGH);
delay(1000);
digitalWrite(cervena1, LOW);
digitalWrite(oranzova1, LOW);
digitalWrite(zelena1, HIGH);
}
}
void zmena(){
tlacitko=1;
digitalWrite(modra, HIGH);
}