Skocz do zawartości

Program do świateł drogowych


Xxxx67

Pomocna odpowiedź

void setup() {
  pinMode(12, OUTPUT); //Zielone dla pieszych
  pinMode(11, OUTPUT); //Czerwone dla pieszych
  pinMode(10, OUTPUT); //Czerwone dla samochodów
  pinMode(9, OUTPUT); //Żółte dla samochodów
  pinMode(8, OUTPUT); //Zielone dla samochodów
  pinMode(7, INPUT_PULLUP); //Przycisk dla pieszych
}
void loop()
{
 
  digitalWrite(11, HIGH); //Czerwone dla pieszych
  digitalWrite(10, LOW); //Czerwone
  digitalWrite(9, LOW); //Żółte
  digitalWrite(8, HIGH); //Zielone

  digitalWrite(11, HIGH); //Czerwone dla pieszych
  digitalWrite(10, LOW); //Czerwone
  digitalWrite(9, LOW); //Żółte
  digitalWrite(8, HIGH); //Zielone
  
    if (digitalRead(7) == LOW) { //Jeśli przycisk dla pieszych zostanie wciśnięty

          digitalWrite(11, HIGH); //Czerwone dla pieszych
    digitalWrite(10, LOW); //Czerwone
    digitalWrite(9, LOW); //Żółte
    digitalWrite(8, HIGH); //Zielone
    digitalWrite(12, LOW); //Zielone dla pieszych
 
    delay(1000); //Czekamy na reakcję 1 sekunde po naciśnięciu przycisku dla pieszych
   
      digitalWrite(11, HIGH); //Czerwone dla pieszych
    digitalWrite(10, LOW); //Czerwone
    digitalWrite(9, HIGH); //Żółte
    digitalWrite(8, LOW); //Zielone
    digitalWrite(12, LOW); //Zielone dla pieszych
 
    delay(1000); 
   
      digitalWrite(12, HIGH); //Zielone dla pieszych
    digitalWrite(11, HIGH); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, LOW); //Pomarańczowa
    digitalWrite(8, LOW); //Zielone
   
    digitalWrite(12, HIGH); //Zielone dla pieszych
    digitalWrite(11, LOW); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, LOW); //Żółte
    digitalWrite(8, LOW); //Zielone
            
    delay(1000);    
   
    digitalWrite(12, HIGH); //Zielone dla pieszych
    digitalWrite(11, LOW); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, LOW); //Żółte
    digitalWrite(8, LOW); //Zielone
    delay(1000); 
   
        digitalWrite(12, HIGH); //Zielone dla pieszych
    digitalWrite(11, LOW); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, LOW); //Żółte
    digitalWrite(8, LOW); //Zielone
    delay(1000); 
   
        digitalWrite(12, HIGH); //Zielone dla pieszych
    digitalWrite(11, LOW); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, LOW); //Żółte
    digitalWrite(8, LOW); //Zielone
    delay(1000); 
   
        digitalWrite(12, HIGH); //Zielone dla pieszych
    digitalWrite(11, LOW); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, LOW); //Żółte
    digitalWrite(8, LOW); //Zielone
    delay(1000); 
   
        digitalWrite(12, HIGH); //Zielone dla pieszych
    digitalWrite(11, LOW); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, LOW); //Żółte
    digitalWrite(8, LOW); //Zielone
    delay(1000); 
   
        digitalWrite(12, HIGH); //Zielone dla pieszych
    digitalWrite(11, LOW); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, LOW); //Żółte
    digitalWrite(8, LOW); //Zielone
    delay(1000); 
   
        digitalWrite(12, HIGH); //Zielone dla pieszych
    digitalWrite(11, LOW); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, LOW); //Żółte
    digitalWrite(8, LOW); //Zielone
    delay(1000); 
   
        digitalWrite(12, HIGH); //Zielone dla pieszych
    digitalWrite(11, LOW); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, LOW); //Żółte
    digitalWrite(8, LOW); //Zielone
    delay(1000); 
   
        digitalWrite(12, HIGH); //Zielone dla pieszych
    digitalWrite(11, LOW); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, LOW); //Żółte
    digitalWrite(8, LOW); //Zielone
    delay(1000); 
      
      digitalWrite(12, HIGH); //Zielone dla pieszych
    digitalWrite(11, HIGH); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, LOW); //żółte
    digitalWrite(8, LOW); //Zielone
      
    digitalWrite(12, LOW); //Zielone dla pieszych
    digitalWrite(11, HIGH); //Czerwone dla pieszych
    digitalWrite(10, HIGH); //Czerwone
    digitalWrite(9, HIGH); //żółte
    digitalWrite(8, LOW); //Zielone
   
    delay(2000); 
    digitalWrite(12, LOW); //Zielone dla pieszych
    digitalWrite(11, HIGH); //Czerwone dla pieszych
    digitalWrite(10, LOW); //Czerwone
    digitalWrite(9, LOW); //Żółte
    digitalWrite(8, HIGH); //Zielone
     

  }
  }

 

  • Lubię! 1
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.