Mindannyian tudunk Arduinóról. Ez az egyik legnépszerűbb nyílt forráskódú mikrokontroller kártya, amely nagyon hasznos a barkácsolási projektek végrehajtásához. Ez az Arduino alapú háromutas forgalomfény-vezérlő egy egyszerű Arduino barkácsprojekt, amely hasznos megérteni a körülöttünk látott közlekedési lámpák működését. A jelzőlámpák egyszerűbb változatát ismertettük ebben a jelzőlámpás áramkörben. Itt három oldalról vagy módon bemutattuk. Most menjünk be a projektbe…
Szükséges alkatrészek:
- 3 * piros LED világítás
- 3 * zöld LED világítás
- 3 * sárga LED világítás
- 3 * 220ohmos ellenállások
- Kenyérlemez
- Férfi-férfi csatlakozók
- Arduino Uno Ide kábellel
Áramkör magyarázat:
Az Arduino Traffic Light Controller projekt áramköri diagramja az alábbiakban látható:
Ez nagyon egyszerű, és könnyen felépíthető a kenyérlemezre, az alábbi lépésekben leírtak szerint:
- Csatlakoztassa a LED-eket piros, zöld és sárga sorrendben a kenyérlapon.
- Helyezze a LED-ek negatív kapcsait közösbe, és sorosan kösse össze a 220ohmos ellenállást.
- Csatlakoztassa a csatlakozó vezetékeit ennek megfelelően.
- Csatlakoztassa a vezeték másik végét az Arduino Uno-hoz az egymást követő csapokban (2,3,4… 10)
- Kapcsolja be a kenyérlapot az Arduino 5v és a GND csap segítségével.
A program és a munka magyarázata:
Ennek az Arduino Traffic Light Controller Projektnek a kódja egyszerű és könnyen érthető. Itt bemutattuk a háromirányú közlekedési lámpákat, és a kód mind a három oldalon egy adott sorrendben világít a LED-ekkel, amelyben a tényleges közlekedési lámpák működnek. Mint egy időben, két piros jelzés jelenik meg a két oldalon, és egy zöld fény a maradék oldalon. És a sárga fény is világítani fog, minden alkalommal 1 másodpercig, a vörösről a zöldre való átmenet között azt jelenti, hogy először a vörös fény 5 másodpercig, majd a sárga fény 1 másodpercig világít, majd végül a zöld fény bekapcsol.
A programban először nyilatkoztak csapok (2,3… 10) kimenet void setup () 9 LED-ek (három mindkét oldalon, azaz előre, jobb és bal oldalon).
void setup () {// konfigurálja a kimeneti csapokat pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, OUTPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); }
Ezután a void loop () függvényben megírtuk a jelzőlámpák kódjának be- és kikapcsolási kódját a fent említettek szerint.
void loop () {digitalWrite (2,1); // engedélyezi az első jelkészletet digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); késés (5000);………………
Ezt a folyamatot jól bemutatja az alábbi videó. Először a felfelé / előre nyílik (zöld), míg a másik két oldal (azaz a bal és a jobb oldal) piros jelzéssel zárva marad, 5 másodperces késéssel. Ezután a sárga lámpa a jobb oldalon kigyullad 1 másodpercre, majd a zöld lámpa, így a másik két oldal (azaz a feje és a bal oldala piros) piros lámpával zárva marad, és 5 másodperces késéssel. Ezután a bal oldalon sárga sárga világít 1 másodpercig, majd zöld, így a fejjel és a jobb oldalt piros marad 5 másodperces késéssel. Ez a folyamat a folyamatos folyamathoz void loop () függvénybe van hurcolva. Itt módosíthatjuk azokat a késéseket, amelyeknél a piros, sárga és zöld lámpa folyamatosan világít.
Az Arduino Traffic Light Project teljes Arduino kódját és videóját az alábbiakban adjuk meg.