Wszyscy wiemy o Arduino. Jest to jedna z najpopularniejszych płyt mikrokontrolera typu open source, która jest bardzo przydatna do robienia projektów DIY. Ten 3-drożny kontroler sygnalizacji świetlnej oparty na Arduino to prosty projekt Arduino DIY, który jest przydatny do zrozumienia działania sygnalizacji świetlnej, którą widzimy wokół nas. Omówiliśmy prostszą wersję sygnalizacji świetlnej w tym obwodzie sygnalizacji świetlnej. Tutaj zademonstrowałem to z 3 stron lub sposobów. Przejdźmy teraz do projektu…
Wymagane składniki:
- 3 * czerwone światła LED
- 3 * zielone światła LED
- 3 * żółte diody LED
- Rezystory 3 * 220ohm
- Płytka prototypowa
- Złącza męskie-męskie
- Arduino Uno z kablem Ide
Objaśnienie obwodu:
Schemat obwodu dla projektu Arduino Traffic Light Controller znajduje się poniżej:
Jest dość prosty i można go łatwo zbudować na desce do chleba, jak wyjaśniono w poniższych krokach:
- Podłącz diody LED w kolejności jako czerwone, zielone i żółte na płytce stykowej.
- Umieść ujemny zacisk diod LED na wspólnym i podłącz szeregowo rezystor 220ohm.
- Podłącz odpowiednio przewody łączące.
- Podłącz drugi koniec przewodu do Arduino Uno w kolejnych pinach (2,3,4… 10)
- Włącz płytkę stykową za pomocą złącza Arduino 5v i GND.
Program i objaśnienie robocze:
Kod tego projektu kontrolera sygnalizacji świetlnej Arduino jest prosty i można go łatwo zrozumieć. Tutaj zademonstrowaliśmy sygnalizację świetlną dla 3 dróg, a kod świeci diodami LED ze wszystkich trzech stron w określonej kolejności, w której działają rzeczywiste światła drogowe. Na przykład jednocześnie będą dwa czerwone sygnały po każdej ze stron i jedno zielone światło po drugiej stronie. Żółte światło również będzie się świecić przez 1 sekundę za każdym razem, pomiędzy przejściem z czerwonego na zielony, co oznacza, że najpierw czerwone światło będzie się świecić przez 5 sekund, następnie żółte światło będzie się świecić przez 1 sekundę, a na końcu zostanie włączone zielone światło.
W programie najpierw zadeklarowaliśmy piny (2, 3… 10) jako wyjście w void setup () dla 9 diod LED (po trzy z każdej strony, czyli z przodu, z prawej i lewej strony).
void setup () {// skonfiguruj piny wyjściowe pinMode (2, OUTPUT); pinMode (3, WYJŚCIE); pinMode (4, WYJŚCIE); pinMode (5, WYJŚCIE); pinMode (6, WYJŚCIE); pinMode (7, WYJŚCIE); pinMode (8, WYJŚCIE); pinMode (9, WYJŚCIE); pinMode (10, WYJŚCIE); }
Następnie w funkcji void loop () napisaliśmy kod do włączania i wyłączania sygnalizacji świetlnej w kolejności, jak wspomniano powyżej.
void loop () {digitalWrite (2,1); // włącza pierwszy zestaw sygnałów digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); opóźnienie (5000);………………
Ten proces jest dobrze przedstawiony w poniższym filmie. Najpierw otwierana jest strona górna / przednia (zielona), podczas gdy pozostałe dwie strony (tj. Lewa strona i prawa strona) pozostają zamknięte z czerwonym sygnałem z opóźnieniem 5 sekund. Następnie żółte światło zostaje włączone po prawej stronie na 1 sekundę, a następnie zielone światło, pozostawiając pozostałe dwie strony (tj. Górna i lewa strona jest czerwona) zamknięte z czerwonym światłem i 5-sekundowym opóźnieniem. Następnie żółty po lewej stronie świeci przez 1 sekundę, a następnie zielony, pozostawiając górną i prawą stronę czerwoną z 5-sekundowym opóźnieniem. Ten proces jest zapętlony w funkcji void loop () dla procesu ciągłego. Tutaj możemy modyfikować opóźnienia, dla których światło czerwone, żółte i zielone pozostaje włączone i wyłączone.
Kompletny kod Arduino i wideo dla tego Arduino Traffic Light Projektu znajduje się poniżej.