Skocz do zawartości
  • Dołącz do społeczności!

    👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Arduino Uno R3 - makieta skrzyżowania z sygnalizacją drogową, modyfikacja kodu


Rekomendowane odpowiedzi

Opublikowano

Witam mam do zrobienia makiete skrzyzowania pomyslalem ze zrobie ją z działającymy światłami sygnalizacyjnymi i jest problem bo do tego głownego Arduino uno R3 musze wgrać oprogramowanie zeby zmieniały się te światła i mam kod który działa tylko w jeden schemat a ja potrzebuje że na skrzyżowaniu (perspektywa od góry) po prawej i lewej drodze żeby np: było zielone a na górej i dolnej drodze bylo przeciwne w tym wypadku czerwone i potrzebuje żeby ktoś mi pomógł jeśli ktos siedział w takich rzeczach

 

KOD:

 

bool status = true; //rozpoczęcie sekwencji dla światła zielonego ziel_czer()
void setup()
{
 pinMode(9, OUTPUT); //czerwone
 pinMode(10, OUTPUT); //zolte
 pinMode(11, OUTPUT); //zielone
 status = true;
}
 
void czer_ziel() //sekwencja dla zmiany z czerwonego do zielonego
{
 digitalWrite(9, HIGH);
 delay(3000);
 digitalWrite(10, HIGH);
 delay(3000);
 digitalWrite(9, LOW);
 digitalWrite(10, LOW);
 digitalWrite(11, HIGH);
}
 
void ziel_czer()//sekwencja dla zmiany z zielonego do czerwonego
{
 digitalWrite(11, HIGH);
 delay(3000);
 digitalWrite(11, LOW);
 digitalWrite(10, HIGH);
 delay(3000);
 digitalWrite(10, LOW);
 digitalWrite(9, HIGH);
}
 
void loop() //wykonanie programu
{
 if (status == true) // zacznij od sekwencji dla światła zielonego
 {
 ziel_czer();
 delay(5000);
 status = false; // ustaw sekwencję dla światła czerwonego
 }
 else
 {
 czer_ziel();
 delay(5000);
 status = true; // ustaw sekwencję dla światła zielonego
 }
}

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...