I_R_W15_M03 Przykładowe projekty
Sygnalizacja świetlna z Arduino
Sprawdźmy, jak działa sygnalizacja świetlna i jak za pomocą Arduino sterować kolejnością zapalania się świateł. W środowisku Tinkercad zbudujemy układ z diodami LED, zaprogramujemy jego działanie i uruchomimy symulację przypominającą prawdziwe światła drogowe.
Kodujemy układ
Przejdźmy teraz do napisania kodu.
Rozpocznijmy od utworzenia zmiennych. Każda zmienna przechowuje numer pinu, do którego podłączono odpowiednią diodę lub przycisk. Dzięki temu później łatwiej sterować elementami układu.
Funkcja setup() wykonuje się tylko raz, po uruchomieniu Arduino. Polecenie pinMode() określa sposób działania pinu. Diody są ustawione jako OUTPUT, ponieważ Arduino wysyła do nich sygnał.
Następnie ustawiany jest stan początkowy sygnalizacji. Na początku samochody mają zielone światło, a piesi czerwone. Pozostałe diody są wyłączone.
Funkcja loop() jest wykonywana przez cały czas działania programu. Arduino sprawdza, czy pieszy nacisnął przycisk. Polecenie digitalRead() odczytuje stan przycisku. Wartość HIGH oznacza, że przycisk został naciśnięty.
Po naciśnięciu przycisku zielone światło dla samochodów zostaje wyłączone, a włącza się żółte:
Po kilku sekundach zapala się czerwone światło dla samochodów.
Polecenie delay() zatrzymuje program na określony czas. Na przykład:
Gdy samochody mają czerwone światło, piesi otrzymują zielone:
Przed zakończeniem czasu przejścia zielona dioda dla pieszych zaczyna migać:
Pętla wykonuje te same polecenia pięć razy. Dioda jest naprzemiennie wyłączana i włączana:
Miganie informuje pieszych, że za chwilę zapali się czerwone światło.
Po zakończeniu przejścia piesi otrzymują czerwone światło. Dla samochodów najpierw zapalają się jednocześnie światła czerwone i żółte, a następnie zielone.
Program wraca wtedy do stanu początkowego i ponownie czeka na naciśnięcie przycisku.
Poniżej przedstawiono gotowy kod programu.
Uruchamiamy symulację wciskając przycisk Uruchom symulację.






