Semafor

Schéma:

https://www.tinkercad.com/things/04Uym0KC5Nq-mcs-semafor

Kód:

int PinCervena = 2;
int PinOranzova = 3;
int PinZelena = 4;
int PinTlacitko = 5;

void setup() {
  pinMode(PinCervena, OUTPUT);
  pinMode(PinOranzova, OUTPUT);
  pinMode(PinZelena, OUTPUT);
  pinMode(PinTlacitko, INPUT);
}

void loop() {
  digitalWrite(PinCervena, HIGH);

  bool stav = digitalRead(PinTlacitko);
  if(stav == true){
    delay(1000);
    digitalWrite(PinOranzova, HIGH);
    delay(1000);
    digitalWrite(PinCervena, LOW);
    digitalWrite(PinOranzova, LOW);
    digitalWrite(PinZelena, HIGH);
    delay(5000);
    digitalWrite(PinZelena, LOW);
    digitalWrite(PinOranzova, HIGH);
    delay(1000);
    digitalWrite(PinOranzova, LOW);
  }
}