Všichni víme o Arduinu. Jedná se o jednu z nejpopulárnějších desek mikrokontrolérů s otevřeným zdrojovým kódem, která je velmi užitečná pro provádění kutilských projektů. Tento třípásmový řadič semaforu založený na Arduinu je jednoduchý Arduino DIY projekt, který je užitečný pro pochopení fungování semaforů, které vidíme kolem sebe. Pokryli jsme jednodušší verzi semaforů v tomto semaforovém okruhu. Zde jsme to prokázali ze 3 stran nebo způsoby. Pojďme nyní do projektu…
Požadované komponenty:
- 3 * červená LED světla
- 3 * Zelená LED světla
- 3 * žlutá LED světla
- 3 * 220ohm rezistory
- Nepájivá deska
- Konektory muž-muž
- Arduino Uno s kabelem Ide
Vysvětlení obvodu:
Schéma zapojení projektu Arduino Traffic Light Controller je uvedeno níže:
Je to docela jednoduché a lze jej snadno postavit na chlebové desce, jak je vysvětleno v následujících krocích:
- Připojte LED diody v pořadí jako červená, zelená a žlutá na prkénku.
- Umístěte zápornou svorku LED společně a zapojte 220ohm rezistor do série.
- Podle toho připojte vodiče konektoru.
- Připojte druhý konec drátu k Arduino Uno v po sobě jdoucích pinech (2,3,4… 10)
- Zapněte prkénko pomocí pinů Arduino 5v a GND.
Vysvětlení programu a práce:
Kód pro tento projekt řadiče Arduino Traffic Light Controller je jednoduchý a lze jej snadno pochopit. Zde jsme předvedli semafory pro 3 způsoby silnice a kód svítí LED na všech třech stranách v určitém pořadí, ve kterém skutečné semafory fungují. Podobně budou na každé ze dvou stran dva červené signály a na zbývající straně jedno zelené světlo. A žluté světlo bude také svítit pokaždé po dobu 1 sekundy, mezi přechodem z červené na zelenou, znamená to, že nejprve červené světlo svítí na 5 sekund, poté žluté světlo svítí na 1 sekundu a nakonec se rozsvítí zelené světlo.
V programu jsme nejprve deklarovali piny (2,3… 10) jako výstup v nastavení neplatnosti () pro 9 LED (tři na každé straně, tj. Přední, pravá a levá strana).
void setup () {// konfigurovat 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); }
Poté jsme ve funkci void loop () napsali kód pro zapnutí a vypnutí semaforů v pořadí, jak je uvedeno výše.
void loop () {digitalWrite (2,1); // povolí první sadu signálů digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); zpoždění (5 000);………………
Tento proces je dobře ukázán na videu níže. Nejprve se otevře horní / přední strana (zelená), zatímco ostatní dvě strany (tj. Levá strana a pravá strana) zůstanou uzavřeny červeným signálem se zpožděním 5 sekund. Poté se na 1 s rozsvítí žluté světlo na 1 s a poté zelené světlo, přičemž další dvě strany (tj. Horní a levá strana jsou červené) uzavřené s červeným světlem a 5sekundovým zpožděním. Poté žlutá na levé straně svítí po dobu 1 s, následuje zelená, přičemž nahoře a na pravé straně červená s 5sekundovým zpožděním. Tento proces je ve smyčce ve funkci void loop () pro nepřetržitý proces. Zde můžeme upravit zpoždění, pro které červené, žluté a zelené světlo zůstává zapnuté a vypnuté.
Kompletní Arduino kód a video k tomuto Arduino semaforu projektu je uveden níže.