Mēs visi zinām par Arduino. Tā ir viena no populārākajām atvērtā koda mikrokontrolleru plāksnēm, kas ir ļoti noderīga, lai veiktu DIY projektus. Šis Arduino bāzes trīsceļu luksoforu kontrolieris ir vienkāršs Arduino DIY projekts, kas ir noderīgs, lai izprastu luksoforu darbību, ko mēs redzam apkārt. Šajā luksoforu ķēdē esam apskatījuši vienkāršāku luksoforu versiju. Šeit to parādījāt 3 pusēs vai veidos. Tagad iesaistīsimies projektā…
Nepieciešamās sastāvdaļas:
- 3 * sarkanas LED gaismas
- 3 * zaļas gaismas diodes
- 3 * dzeltenas LED gaismas
- 3 * 220ohm rezistori
- Maizes dēlis
- Savienotāji no vīriešu līdz vīriešiem
- Arduino Uno ar Ide kabeli
Ķēdes skaidrojums:
Arduino luksofora kontroliera projekta shēmas diagramma ir sniegta zemāk:
Tas ir diezgan vienkārši, un to var viegli veidot uz maizes dēļa, kā paskaidrots zemāk norādītajās darbībās:
- Pievienojiet gaismas diodes tādā secībā kā sarkans, zaļš un dzeltens.
- Novietojiet kopējo gaismas diožu negatīvo spaili un sērijveidā pievienojiet 220ohm rezistoru.
- Attiecīgi pievienojiet savienotāja vadus.
- Savienojiet stieples otru galu ar Arduino Uno secīgajās tapās (2,3,4… 10)
- Ieslēdziet paneļu, izmantojot Arduino 5v un GND tapu.
Programmas un darba skaidrojums:
Šī Arduino luksofora kontroliera projekta kods ir vienkāršs un viegli saprotams. Šeit mēs esam parādījuši luksoforus 3 ceļu ceļiem, un kods visās trīs malās spīd gaismas diodēs noteiktā secībā, kurā darbojas faktiskie luksofori. Tāpat kā vienlaikus, katrā no abām pusēm būs divi sarkanie signāli, bet atlikušajā pusē - viena zaļā gaisma. Arī dzeltenā gaisma katru reizi 1 sekundi, pārejot no sarkanās uz zaļo, nozīmē, ka vispirms sarkanā gaisma spīd 5 sekundes, pēc tam dzeltenā gaisma mirgo 1 sekundi un pēc tam tiks ieslēgta zaļā gaisma.
Programmā vispirms mēs esam deklarējuši tapas (2,3… 10) kā izvadi tukšā iestatījumā () 9 gaismas diodēm (trīs katrā pusē, ti, uz priekšu, pa labi un pa kreisi).
void setup () {// konfigurēt izejas tapas 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); }
Tad funkcijā void loop () mēs esam uzrakstījuši kodu luksoforiem, kas jāieslēdz un jāizslēdz secīgi, kā minēts iepriekš.
void loop () {digitalWrite (2,1); // iespējo 1. signālu kopu digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); kavēšanās (5000);………………
Šis process ir labi parādīts zemāk esošajā video. Vispirms augšējā / priekšējā puse tiek atvērta (zaļa), bet pārējās divas puses (ti, kreisā un labā puse) paliek aizvērtas ar sarkanu signālu ar 5 sekunžu kavēšanos. Tad dzeltenā gaisma tiek ieslēgta labajā pusē uz 1 sekundi, kam seko zaļā gaisma, atstājot pārējās divas puses (ti, augšējā un kreisā puse ir sarkana) slēgtas ar sarkano gaismu un 5 sekunžu kavēšanos. Tad dzeltenā krāsa kreisajā pusē spīd 1 sekundi, kam seko zaļa, atstājot otrādi un labo pusi sarkanu ar 5 sekunžu kavēšanos. Šis process ir saistīts ar void loop () funkciju nepārtrauktam procesam. Šeit mēs varam mainīt kavējumus, kuriem sarkanā, dzeltenā un zaļā gaisma paliek ieslēgta un izslēgta.
Pilnīga Arduino kods un video par šo Arduino Traffic Light projekta ir norādīts zemāk.