Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:alexandru.jipa2803:eusebiu.burtescu [2026/05/09 13:19]
eusebiu.burtescu
pm:prj2026:alexandru.jipa2803:eusebiu.burtescu [2026/05/11 14:25] (current)
eusebiu.burtescu
Line 5: Line 5:
  
 Scopul acestui proiect este crearea unui gadget autonom care să ofere divertisment rapid, punând în același timp în valoare puterea sistemelor embedded. Ideea a pornit de la dorința de a digitaliza un joc retro, dar cu un "​upgrade"​ tehnologic semnificativ:​ înlocuirea creionului cu un algoritm care arbitrează singur meciurile și eliminarea nevoii de ecrane tactile în favoarea butoanelor mecanice. Am vrut să creez ceva ce se simte ca o consolă de jocuri din anii '90, dar care rulează pe un hardware modern și eficient. Scopul acestui proiect este crearea unui gadget autonom care să ofere divertisment rapid, punând în același timp în valoare puterea sistemelor embedded. Ideea a pornit de la dorința de a digitaliza un joc retro, dar cu un "​upgrade"​ tehnologic semnificativ:​ înlocuirea creionului cu un algoritm care arbitrează singur meciurile și eliminarea nevoii de ecrane tactile în favoarea butoanelor mecanice. Am vrut să creez ceva ce se simte ca o consolă de jocuri din anii '90, dar care rulează pe un hardware modern și eficient.
 +
 ===== Descriere generală ===== ===== Descriere generală =====
  
-{{:​pm:​prj2026:​alexandru.jipa2803:​graph.png?200|}}+{{ :​pm:​prj2026:​alexandru.jipa2803:​bloctictactoe252.png |}}
  
 Componentele principale pe care le utilizez în proiect sunt: Componentele principale pe care le utilizez în proiect sunt:
Line 13: Line 14:
 **Microcontroler ATmega328P (Xplained Mini)** **Microcontroler ATmega328P (Xplained Mini)**
  
-Este unitatea centrală de procesare a consolei, responsabilă pentru rularea logicii jocului și coordonarea tuturor perifericelor. +Este unitatea centrală de procesare a consolei, responsabilă pentru rularea logicii jocului și coordonarea tuturor perifericelor. Acesta citește semnalele de la matricea de butoane, procesează mutările jucătorilor și transmite datele vizuale către ​ecranul TFT prin protocolul SPI, precum ​și semnalele audio către buzzer. Placa permite programarea facilă prin interfața Micro-USB și oferă ​stabilitatea necesară ​pentru ​gestionarea unei interfețe grafice color.
-Acesta citește semnalele de la butoane, procesează mutările jucătorilor și transmite datele vizuale către ​ecran și semnalele audio către buzzer. +
-Placa permite programarea facilă prin interfața Micro-USB și oferă ​suficienți pini I/O pentru ​extinderi ulterioare.+
  
-**Display ​OLED 0.96 inch**+**Display ​TFT LCD 1.44 inch (Color)**
  
-Am utilizat un afișaj ​OLED cu rezoluție de 128x64 ​pixeli pentru a oferi interfațgrafică ​jocului TicTacToe++. +Am utilizat un afișaj ​TFT color cu rezoluție de 128x128 ​pixeli pentru a oferi interfață grafică ​modernă ​jocului TicTacToe++. Acesta comunică cu microcontrolerul prin protocolul ​SPI (Serial Peripheral Interface), oferind o viteză ​de refresh superioară. Ecranul este compatibil cu logica de 5V și afișează grila de joc, simbolurile "​X"​ și "​0" ​în culori diferite, cursorul de selecție și animații pentru ​mesajele de victorie ​sau remiză.
-Acesta comunică cu microcontrolerul prin protocolul ​I2C (Inter-Integrated Circuit), utilizând doar doi pini de date (SDA și SCL), ceea ce reduce complexitatea cablajului. +
-Ecranul ​afișează grila de joc, simbolurile "​X"​ și "​0",​ cursorul de selecție și mesajele de stare (victorieremiză ​sau rândul jucătorului).+
  
 **Butoane Push-Button (Input Control)** **Butoane Push-Button (Input Control)**
  
-Sistemul utilizează un set de butoane tactile pentru ​controlul interacțiunii: patru butoane pentru navigarea pe grilă (sus, jos, stânga, dreapta) ​și un buton central ​pentru confirmarea mutării (Select). +Sistemul utilizează un set de butoane tactile ​configurate ​pentru ​un control optim: patru butoane ​așezate în format "​D-Pad" ​pentru navigarea pe grilă (sus, jos, stânga, dreapta)un buton pentru confirmarea mutării (Select) și un buton pentru funcții suplimentare (Reset). Fiecare buton este configurat folosind rezistențele interne de tip pull-up ale microcontrolerului pentru a asigura citiri digitale stabile și pentru a simplifica circuitul electronic.
-Fiecare buton este configurat folosind rezistențele interne de tip pull-up ale microcontrolerului pentru a asigura citiri digitale stabile și pentru a simplifica circuitul electronic ​pe breadboard.+
  
-**Buzzer Pasiv**+**LED-uri de Semnalizare (5mm)**
  
-Modulul buzzer pasiv este utilizat ​pentru a oferi feedback ​audio în timp real, îmbunătățind experiența de utilizare și accesibilitatea dispozitivului. +Am integrat un set de LED-uri de 5mm (roșii și verzi) ​pentru a oferi feedback ​vizual suplimentar ​în afara ecranuluiAcestea sunt utilizate pentru ​indica rândul jucătorului curent sau pentru ​a semnaliza starea ​de "Game Over"​. ​Fiecare LED este conectat în serie cu o rezistență de 220$\Omega$ pentru ​limita curentul și proteja pinii microcontrolerului. 
-Spre deosebire de un buzzer activ, acesta permite generarea de frecvențe variabile, oferind posibilitatea de programa sunete distincte ​pentru ​mutări valide, avertizări în cazul mutărilor incorecte și melodii scurte ​de tip "8-bit" ​pentru finalul jocului. + 
-Acest feedback auditiv permite utilizatorului să confirme acțiunile fără a fi necesară monitorizarea constantă ​ecranului.+**Buzzer Pasiv**
  
-**Breadboard ​și Fire Jumper (Tată-Tată)**+Modulul buzzer pasiv este utilizat pentru a oferi feedback audio în timp real, îmbunătățind experiența de utilizare. Acesta permite generarea de frecvențe variabile, oferind posibilitatea de a programa sunete distincte pentru navigare, avertizări în cazul mutărilor incorecte ​și melodii de tip "8-bit" pentru finalul jocului, procesate prin semnale PWM.
  
-Pentru asamblarea prototipului am utilizat un breadboard de 400 de puncte, care permite conectarea componentelor fără necesitatea lipirii. +**Breadboard (1660 puncte) și Fire Jumper (Tată-Tată)**
-Comunicarea fizică între componente se realizează prin fire de conexiune de tip "Tată-Tată", asigurând un sistem modular ce permite depanarea rapidă și modificarea circuitului în timpul dezvoltării software-ului.+
  
-**Suport ​de baterii 4xAA**+Pentru asamblarea prototipului am utilizat un breadboard ​de dimensiuni mari (1660 puncte), montat pe o bază rigidă, care oferă spațiu generos pentru organizarea celor 4 linii de alimentare și a cablajului complex. Comunicarea fizică între componente se realizează prin fire de conexiune de tip "​Tată-Tată",​ asigurând un sistem modular ce permite depanarea rapidă și o structură solidă a consolei.
  
-Asigură alimentarea autonomă a consolei la o tensiune ​de aproximativ 6V, oferind portabilitate sistemului. +**Suport ​de baterii (6xAA - 9V)**
-Alimentarea este conectată la pinul VIN al plăcii de dezvoltare, care reglează tensiunea la 5V pentru a proteja microcontrolerul și perifericele conectate.+
  
 +Asigură alimentarea autonomă a consolei la o tensiune nominală de 9V, utilizând două suporturi de baterii conectate în serie. Această tensiune superioară este necesară pentru a menține luminozitatea constantă a ecranului TFT și pentru a asigura un curent stabil prin pinul VIN al plăcii de dezvoltare, oferind portabilitate și performanță sistemului pe durata utilizării.
 ===== Hardware Design ===== ===== Hardware Design =====
  
pm/prj2026/alexandru.jipa2803/eusebiu.burtescu.1778321974.txt.gz · Last modified: 2026/05/09 13:19 by eusebiu.burtescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0