Všetci vieme o Arduine. Jedná sa o jednu z najpopulárnejších dosiek mikrokontrolérov s otvoreným zdrojom, ktorá je veľmi užitočná pri realizácii domácich majstrov. Tento trojpásmový ovládač semaforu na báze Arduino je jednoduchý projekt Arduino pre domácich majstrov, ktorý je užitočný na pochopenie fungovania semaforov, ktoré vidíme okolo seba. V tomto okruhu semaforov sme sa zaoberali jednoduchšou verziou semaforov. Tu sme to demonštrovali z 3 strán alebo rôznymi spôsobmi. Poďme teraz do projektu…
Požadované komponenty:
- 3 * červené LED svetlá
- 3 * zelené LED svetlá
- 3 * žlté LED svetlá
- 3 * 220ohm rezistory
- Nepál
- Konektory samec-samec
- Arduino Uno s káblom Ide
Vysvetlenie obvodu:
Schéma zapojenia pre projekt radiča semaforov Arduino je uvedená nižšie:
Je to celkom jednoduché a dá sa ľahko vytvoriť na doske s chlebom, ako je vysvetlené v nasledujúcich krokoch:
- Pripojte LED diódy v zornom poli ako červená, zelená a žltá.
- Umiestnite záporný pól LED spoločne a zapojte 220ohm rezistor do série.
- Podľa toho pripojte vodiče konektora.
- Druhý koniec drôtu pripojte k Arduino Uno v nasledujúcich kolíkoch (2,3,4… 10)
- Zapnite napájaciu dosku pomocou pinov Arduino 5v a GND.
Vysvetlenie programu a práce:
Kód pre tento projekt radiča semaforov Arduino je jednoduchý a dá sa ľahko pochopiť. Tu sme demonštrovali semafory pre 3 spôsoby cesty a kód svieti LED diódami na všetkých troch stranách v konkrétnom poradí, v akom funguje skutočné semafory. Rovnako ako v rovnakom čase, budú na každej z dvoch strán dva červené signály a na zvyšnej strane jedno zelené svetlo. A žlté svetlo bude tiež svietiť zakaždým na 1 sekundu, medzi prechodom z červenej na zelenú, znamená to, že prvé červené svetlo svieti na 5 sekúnd, potom žlté svetlo na 1 sekundu a nakoniec sa rozsvieti zelené svetlo.
V programe sme najskôr deklarovali piny (2,3… 10) ako výstupné void setup () pre 9 LED diód (tri na každej strane, tj. Dopredu, pravá a ľavá strana).
void setup () {// nakonfigurovať výstupné piny pinMode (2, OUTPUT); pinMode (3, VÝSTUP); pinMode (4, VÝSTUP); pinMode (5, VÝSTUP); pinMode (6, VÝSTUP); pinMode (7, VÝSTUP); pinMode (8, VÝSTUP); pinMode (9, VÝSTUP); pinMode (10, VÝSTUP); }
Potom sme vo funkcii void loop () napísali kód pre zapínanie a vypínanie semaforov v poradí, ako je uvedené vyššie.
void loop () {digitalWrite (2,1); // povolí 1. skupinu signálov digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); oneskorenie (5 000);………………
Tento proces je dobre demonštrovaný na videu nižšie. Najskôr sa otvorí horná / predná strana (zelená), zatiaľ čo ďalšie dve strany (tj. Ľavá strana a pravá strana) zostávajú zatvorené červeným signálom s oneskorením 5 sekúnd. Potom sa na 1 s rozsvieti žlté svetlo na 1 sekundu a potom zasvieti zelené svetlo. Ostatné dve strany (tj. Hore a ľavá strana sú červené) sa uzavrú červeným svetlom a oneskorením 5 sekúnd. Potom žltá na ľavej strane svieti na 1 sekundu a potom zelená, pričom vrchná a pravá strana zostáva červená s oneskorením 5 s. Tento proces je zacyklený do funkcie void loop () pre nepretržitý proces. Tu môžeme upraviť oneskorenia, pre ktoré červené, žlté a zelené svetlo zostáva zapnuté a vypnuté.
Kompletné Arduino kód a video k tomuto Arduino semaforu projektu je uvedený nižšie.