Menu
CoddyTech

Cykl sygnalizacji świetlnej

Część sekcji Projekty ścieżki Arduino w Coddy. Lekcja 1 z 24.

W tym projekcie w czterech krokach zbudujesz przejście dla pieszych: światła dla samochodów, lepsze odmierzanie czasu, przycisk dla pieszych oraz sygnał do przejścia z brzęczykiem. Całe przejście jest już podłączone, więc układ pozostaje taki sam na każdym etapie. Dziś używane są tylko trzy światła dla samochodów.

Sygnalizacja świetlna wciąż powtarza te same etapy: zielone, żółte, czerwone, a potem znów zielone. W każdym etapie jedno światło jest włączone, a dwa pozostałe wyłączone przez pewien czas.

Gdy te same kilka wierszy pojawia się raz za razem, umieść je w funkcji. Ta funkcja włącza podane jej światło i wyłącza pozostałe:

void showLight(int pin) {
  digitalWrite(redPin, LOW);
  digitalWrite(yellowPin, LOW);
  digitalWrite(greenPin, LOW);
  digitalWrite(pin, HIGH);
}

Każdy etap w loop() składa się z dwóch wierszy: showLight(greenPin); oraz delay() określającego, jak długo światło pozostaje włączone.

challenge icon

Wyzwanie

Łatwy

Światła samochodowe są podłączone do pinów 12 (czerwonego), 11 (żółtego) i 10 (zielonego). Spraw, aby działały cyklicznie:

  • ustaw trzy piny jako wyjścia
  • zielone przez 3000 ms
  • żółte przez 1000 ms
  • czerwone przez 3000 ms, a następnie zacznij od początku

W danym momencie może świecić tylko jedno światło samochodowe. Naciśnij Run, aby obserwować przejście, a następnie Check.

Spróbuj swoich sił

// Światła dla samochodów
const int redPin = 12;
const int yellowPin = 11;
const int greenPin = 10;

void setup() {
  // ustaw trzy piny świateł jako wyjścia

}

void loop() {
  // zielone przez 3 s, żółte przez 1 s, czerwone przez 3 s

}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Projekty

Poćwicz samodzielnie: Edytor online Arduino