Salutare! Sunt Oana de la Bitmi.ro si astazi vreau sa iti arat cum poti construi o mini-intersectie semaforizata folosind placa Arduino Mega, doua module semafor cu LED-uri si doua afisaje cu 7 segmente care functioneaza ca numaratoare inversa.
Sistemul este gandit sa imite cat mai realist functionarea unui semafor dintr-o intersectie: cand un sens are verde, celalalt ramane pe rosu, iar intre schimbari exista o scurta pauza in care ambele semafoare stau pe rosu timp de 1 secunda. Afisajele indica in timp real cate secunde mai raman pana la schimbarea culorii.
Ce este un afisaj 7 segmente si cum functioneaza
Un afisaj 7 segmente este o componenta electronica de forma unui „8”, care contine 7 LED-uri dispuse in forma rectangulara, fiecare fiind denumit printr-o litera de la “a” la “g”. Acestea pot fi aprinse in diverse combinatii pentru a afisa cifrele de la 0 la 9.
In plus, majoritatea afisajelor includ si un al 8-lea LED suplimentar, notat cu „DP” (punct zecimal), care permite afisarea unui punct atunci cand se folosesc mai multe afisaje in serie – de exemplu pentru a afisa valori mai mari de 9.
Exista doua tipuri principale de afisaje cu 7 segmente, in functie de modul in care sunt interconectate terminalele LED-urilor interne.
- Catod comun: toti catozii celor 7 LED-uri sunt uniti si conectati la un pin comun (de obicei la masa – GND). Pentru a aprinde un segment, se aplica un nivel logic HIGH (1) pe pinul corespunzator segmentului.
- Anod comun: toti anozii celor 7 LED-uri sunt uniti si conectati la un pin comun (de obicei la +5V). In acest caz, pentru a aprinde un segment, se aplica un nivel logic LOW (0) pe pinul corespunzator segmentului.
De data aceasta voi utiliza un afisaj cu catod comun, deoarece acestea sunt mult mai populare decat afisajele cu anod comun. Retine ca un afisaj cu catod comun nu poate fi inlocuit direct intr-un circuit cu un afisaj cu anod comun si invers, deoarece practic LED-urile ar fi conectate in sens invers, iar in aceste conditii nu vor emite lumina.

Componente necesare
1 x Placa de dezvoltare compatibila Arduino MEGA2560 R3
1 x Breadboard 400 puncte
2 x Modul LED semafor
2 x Display LED 1 digit 7 segmente, 0.56", catod comun
Fire tata - mama pentru conexiuni
Schema de conectare

Cod sursa
Dupa ce ai realizat circuitul, e timpul sa introduci codul sursa, pentru a descarca codul sursa click AICI.
Conecteaza placa de dezvoltare compatibila Arduino MEGA2560 R3 la computer folosind portul USB. Apoi, mergi la meniul Tools si selecteaza tipul de placa si portul serial pe care il folosesti (optiunile Board si Port). Acest proiect nu necesita instalarea de librarii suplimentare.
Apasa butonul Upload (sageata spre dreapta) si in partea de jos a ferestrei Arduino IDE vei putea urmari mesajele de stare: Compiling Sketch, Uploading si Done. Daca incarcarea s-a finalizat cu succes, Arduino va incepe imediat sa ruleze codul, iar proiectul tau este gata pentru testare.
Cum functioneaza proiectul?
Proiectul simuleaza functionarea a doua semafoare opuse, exact ca intr-o intersectie reala. Atunci cand primul semafor afiseaza verde, al doilea ramane pe rosu. Dupa cateva secunde, verdele se opreste si urmeaza faza de galben, care avertizeaza schimbarea. Inainte de a trece controlul catre celalalt semafor, ambele raman pe rosu pentru o scurta perioada, reprezentand pauza de siguranta. Apoi ciclul se repeta in oglinda, cu al doilea semafor pe verde si primul pe rosu.
Pe langa semafoare, proiectul include si un afisaj cu o cifra pe 7 segmente, care arata secundele ramase din fiecare faza. La fiecare secunda, Arduino actualizeaza segmentele pentru a afisa numarul corespunzator, iar aceasta numaratoare este sincronizata perfect cu schimbarea culorilor semaforului. Chiar daca afisajul are doar o cifra, informatia ramane clara: cifrele scad de la timpul setat pana la 1, iar cand se termina, semafoarele trec la urmatoarea faza.
In felul acesta, proiectul combina partea vizuala a semafoarelor cu un cronometru simplu, oferind o simulare realista si usor de inteles a modului in care functioneaza un semafor adevarat.