This is an old revision of the document!
Ce face proiectul? Proiectul este o transpunere digitală a clasicului joc de strategie „Connect Four”. Utilizatorul interacționează cu jocul printr-un joystick analogic pentru a naviga și a lansa piese colorate pe o matrice de LED-uri RGB. Sistemul gestionează în timp real „căderea” pieselor, rândul jucătorilor și verifică automat condițiile de victorie, oferind în același timp feedback sonor prin intermediul unui buzzer.
Care este scopul proiectului? Scopul principal este crearea unui sistem de divertisment interactiv care să demonstreze integrarea între hardware și software. Din punct de vedere academic, proiectul urmărește aplicarea conceptelor fundamentale de microprocesoare (comunicația cu periferice, gestionarea evenimentelor în timp real și optimizarea algoritmilor de logică) într-un produs finit și funcțional.
Care este ideea de la care am pornit? Ideea a pornit de la dorința de a reinventa un joc „fizic” popular folosind tehnologia modernă a LED-urilor. Scopul a fost să transform o tablă de joc statică într-o experiență vizuală dinamică, unde culorile vii ale matricei să înlocuiască jetoanele de plastic, oferind o interfață mai atractivă.
De ce este util?
Proiectul constă în realizarea jocului de strategie Connect Four pe o platformă Arduino Uno, utilizând o matrice LED RGB 8×8. Scopul este de a crea un sistem interactiv unde doi jucători se pot întrece folosind culori distincte pentru a-și marca piesele.
Sistemul este structurat pe trei niveluri de interacțiune:
Schema bloc
Interacțiune și funcționare
Utilizatorul mișcă joystick-ul pentru a-și poziționa piesa în tabla de joc, vizibila pe primul rând al matricei. La apăsarea butonului, piesa „cade” pe coloana selectată până la prima poziție liberă. Sistemul verifică automat dacă s-a format o linie de patru piese și anunță câștigătorul prin animații vizuale și log-uri transmise prin UART către PC. Pentru siguranță, luminozitatea LED-urilor este limitată software pentru a permite alimentarea întregului ansamblu direct din portul USB.
Listă componente folosite:
| Nr. crt. | Denumire Componentă | Cantitate | Rol în cadrul proiectului |
|---|---|---|---|
| 1 | Placuța Arduino Uno | 1 | Unitatea centrală de procesare care rulează codul în C și gestionează perifericele |
| 2 | Matrice LED RGB 8×8 WS2812B | 1 | Periferic de ieșire utilizat pentru afișarea tablei de joc, a pieselor jucătorilor și a animațiilor |
| 3 | Modul Joystick Analogic | 1 | Periferic de intrare pentru selectarea coloanelor (axa X) și lansarea pieselor (butonul SW) |
| 4 | Buzzer Pasiv | 1 | Periferic de ieșire utilizat pentru a oferi feedback sonor la mutări și în momentul victoriei |
| 5 | Condensator 1000 µF | 1 | Protejează matricea LED prin filtrarea vârfurilor de curent și stabilizarea alimentării |
| 6 | Rezistență 470 Ω | 1 | Protejează pinul de date al Arduino și primul LED al matricei împotriva reflexiilor de semnal |
| 7 | LED-uri simple | 2 | Periferice externe utilizate ca indicatoare vizuale pentru a semnala care jucător este activ |
| 8 | Rezistențe 220 Ω | 2 | Limitează curentul electric care trece prin LED-urile indicatoare pentru a preveni arderea lor |
| 9 | Breadboard | 1 | Suport hardware pentru realizarea conexiunilor electrice fără necesitatea lipirii componentelor |
| 10 | Fire jumper | ? | Asigură interconectarea modulelor (matrice, joystick) și a componentelor discrete cu Arduino |
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.