int a = 7000;
int b = 3000;
int c = 1000;
int d = 0;
void setup() {
attachInterrupt(digitalPinToInterrupt(2),interrupt1,HIGH);
pinMode(1, OUTPUT); // Červená pro řidiče
pinMode(3, OUTPUT); // Žlutá pro řidiče
pinMode(4, OUTPUT); // Zelená pro řidiče
pinMode(8, OUTPUT); // Červená pro chodce
pinMode(9, OUTPUT); // Zelená pro chodce
}
void loop() {
digitalWrite(4, HIGH);
digitalWrite(8, HIGH);
if (d == 1){
delay(b);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(b);
digitalWrite(1, HIGH);
digitalWrite(3, LOW);
delay(b);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(a);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
delay(c);
digitalWrite(3, HIGH);
delay(b);
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
digitalWrite(1, LOW);
d = 0;
}
}
void interrupt1(){
if (digitalRead(2)==HIGH);{
d = 1;
}
}