Tots coneixem Arduino. És una de les plaques de controladors de codi obert més populars que és molt útil per fer projectes de bricolatge. Aquest controlador de semàfors de tres vies basat en Arduino és un senzill projecte de bricolatge Arduino que és útil per entendre el funcionament dels semàfors que veiem al nostre voltant. Hem tractat una versió més senzilla dels semàfors d’aquest circuit de semàfors. Aquí ho hem demostrat per tres vessants o formes. Ara entrem en el projecte…
Components necessaris:
- 3 * Llums LED vermells
- 3 * Llums LED verds
- 3 * Llums LED de color groc
- Resistències de 3 * 220ohm
- Taula de pa
- Connectors mascle a mascle
- Arduino Uno amb cable Ide
Explicació del circuit:
A continuació es mostra el diagrama del circuit per al controlador de semàfors Arduino:

És bastant senzill i es pot construir fàcilment sobre taulers, tal com s’explica a continuació:
- Connecteu els LED per ordre com a vermell, verd i groc a la taula de treball.
- Col·loqueu el terminal negatiu dels LED en comú i connecteu la resistència de 220ohm en sèrie.
- Connecteu els cables del connector en conseqüència.
- Connecteu l'altre extrem del cable a l'Arduino Uno en els pins consecutius (2,3,4… 10)
- Enceneu el tauler de control mitjançant el pin Arduino 5v i GND.
Programa i explicació de treball:
El codi d’aquest projecte de controlador de semàfors Arduino és senzill i es pot entendre fàcilment. Aquí hem demostrat semàfors per a la carretera de tres vies i el codi il·lumina LEDs pels tres costats en una seqüència concreta, en què funciona el semàfor real. Igual que, alhora, hi haurà dos senyals vermells en qualsevol dels dos costats i un llum verd al costat restant. I la llum groga també brillarà, durant 1 segon cada vegada, entre la transició del vermell al verd, significa que primer la llum vermella brilla durant 5 segons, després la llum groga es produeix durant 1 segon i, finalment, s’encén la llum verda.
Al programa, primer hem declarat els pins (2,3… 10) com a sortida en configuració nul·la () per a 9 LED (tres a cada costat, és a dir, cap endavant, dret i esquerre).
void setup () {// configureu els pins de sortida 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); }
A continuació, en la funció void loop () hem escrit el codi perquè els semàfors s’encenguin i s’apaguin en seqüència tal com s’ha esmentat anteriorment.
bucle buit () {digitalWrite (2,1); // habilita el primer conjunt de senyals digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); retard (5000);………………
Aquest procés queda ben demostrat al vídeo següent. Primer s’obre el costat cap amunt / endavant (verd), mentre que els altres dos costats (és a dir, costat esquerre i dret) romanen tancats amb senyal vermell, amb un retard de 5 segons. A continuació, el llum groc s'encén al costat dret durant 1 segon, seguit del llum verd, deixant els altres dos costats (és a dir, cap per amunt i el costat esquerre és vermell) tancats amb llum vermella i 5 segons de retard. A continuació, el groc a la part esquerra brilla durant 1 segon seguit d'un verd, deixant el costat dret i cap amunt vermell amb un retard de 5 segons. Aquest procés es fa en bucle en la funció void loop () per a un procés continu. Aquí podem modificar els retards pels quals la llum vermella, groga i verda romanen encesa i apagada.
A continuació es mostra el codi i el vídeo complet d’Arduino per a aquest projecte de semàfors Arduino.
