Svi znamo za Arduino. To je jedna od najpopularnijih ploča mikrokontrolera otvorenog koda koja je vrlo korisna za izvođenje samostalnih projekata. Ovaj 3-smjerni kontroler semafora zasnovan na Arduinu jednostavan je projekat „uradi sam“ Arduino koji je koristan za razumijevanje rada semafora koje vidimo oko sebe. Pokrili smo jednostavniju verziju semafora u ovom semaforskom krugu. Ovdje smo to demonstrirali na 3 strane ili na različite načine. Ajmo sada u projekt…
Potrebne komponente:
- 3 * crvena LED svjetla
- 3 * Zelena LED svjetla
- 3 * žute LED lampice
- Otpornici 3 * 220ohm
- Breadboard
- Muški na muški konektori
- Arduino Uno s Ide kabelom
Objašnjenje sklopa:
Dijagram sklopa za projekt Arduino semafora dat je u nastavku:

Prilično je jednostavno i lako se može izgraditi na ploči za kruh kako je objašnjeno u sljedećim koracima:
- Spojite LED diode redom kao crvenu, zelenu i žutu u ploči.
- Postavite negativni terminal zajedničkih LED dioda i redno povežite otpor od 220 ohma.
- Spojite žice konektora u skladu s tim.
- Drugi kraj žice spojite na Arduino Uno u uzastopne igle (2,3,4… 10)
- Uključite ploču za upotrebu pomoću Arduino 5v i GND pina.
Objašnjenje programa i rada:
Kôd za ovaj projekt kontrolera semafora Arduino jednostavan je i lako razumljiv. Ovdje smo demonstrirali semafore za trosmjernu cestu i kod svijetli LED diode na sve tri strane u određenom slijedu, u kojem stvarna semaforizacijska svjetla rade. Kao, istovremeno će biti dva crvena signala na bilo kojoj od dvije strane i jedno zeleno svjetlo na preostaloj strani. A žuto svjetlo će također svijetliti, po 1 sekundu svaki put, između prijelaza iz crvene u zelenu, znači da prvo crveno svijetli 5 sekundi, zatim žuto svjetlo svijetli 1 sekundu, a zatim će se konačno uključiti zeleno svjetlo.
U programu smo prvo deklarirali pinove (2,3… 10) kao izlaz u void setup () za 9 LED (po tri sa svake strane, tj. Naprijed, s desne i s lijeve strane).
void setup () {// konfiguriranje izlaznih pinova pinMode (2, OUTPUT); pinMode (3, IZLAZ); pinMode (4, IZLAZ); pinMode (5, IZLAZ); pinMode (6, IZLAZ); pinMode (7, IZLAZ); pinMode (8, IZLAZ); pinMode (9, IZLAZ); pinMode (10, IZLAZ); }
Zatim smo u funkciji void loop () napisali kôd za uključivanje i isključivanje semafora u nizu kako je gore spomenuto.
void loop () {digitalWrite (2,1); // omogućuje 1. set signala digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); kašnjenje (5000);………………
Ovaj je postupak dobro prikazan u videu ispod. Prvo se otvara naopako / naprijed (zelena), dok ostale dvije strane (tj. Lijeva i desna strana) ostaju zatvorene crvenim signalom, s odgodom od 5 sekundi. Tada se žuto svjetlo uključuje s desne strane na 1 sek, nakon čega slijedi zeleno svjetlo, a ostale dvije strane (tj. Naopako i lijevo je crveno) zatvorene crvenim svjetlom i kašnjenjem od 5 sekundi. Zatim žuta na lijevoj strani svijetli 1 sek, nakon čega slijedi zelena, ostavljajući naopako i desnu stranu crvenom s odgodom od 5 sekundi. Ovaj se postupak petlja u void loop () funkciji za kontinuirani postupak. Ovdje možemo izmijeniti kašnjenja za koja crveno, žuto i zeleno svjetlo ostaju upaljeno i isključeno.
Kompletan Arduino kod i video za ovu Arduino semafora Projekt je dano u nastavku.
