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.
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
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Projekty
1Sygnalizacja świetlna
Cykl sygnalizacji świetlnejSygnalizacja świetlna z użyciem millis()Przycisk dla pieszychSygnał przejścia dla pieszych i brzęczykPoćwicz samodzielnie: Edytor online Arduino