Tic Tac Toe on LEDS

Autor : Calin Catalina

Grupa: 334CA

E-mail: catalinacalin777@gmail.com

Introducere

Tic Tac Toe sau jocul X şi 0 este unul dintre cele mai populare jocuri din lume. Este un joc la care participă doi jucători: unul joacă cu semnul X şi celălalt joacă cu 0. Ambii mută alternativ si pot muta doar în pătrăţelele libere. Iniţial, tabla este alcătuită din 9 pătrăţele goale, aliniate într-o tablă de 3×3. Scopul jocului este de a face 3 semne proprii pe o linie, coloană sau diagonală. Dacă tabla este plină dar nici un jucător nu a reuşit să îndeplinească acest scop, atunci jocul se termină remiză.

Am ales acest joc, pentru ca imi aminteste de copilarie. =) La fel, ma va ajuta mult cu familiarizarea cu microcontrollerul si functionalitatile acestuia. Pentru alti studenti din ani mai mici, acest proiect sper sa fie util, fiind ca o sursa de inspiratie pentru proiectul lor, incercand chiar sa adauge noi functionalitati acestuia.

Descriere generala

Pentru proiectul meu, voi folosi o matrice 3 * 3 de led-uri(cate 2 led-uri la o casuta) si o 5 butoane(directiile sus, jos, dreapta, stanga si butonul selectie) pentru alegerea casutei in care jucatorul vrea sa realizeze mutarea. Cand jocul se va termina, difuzorul va reda o muzica. Fiecare jucator va avea asociata o culoare pentru a se identifica in joc.

Intrari:

  • Cele 5 butoane, corespunzatoare directiilor si selectiei

Iesiri:

  • Difuzor
  • Cele 18 led-rui corespunzatoare casutelor (led-urile stinse vor fi casutele libere, cele aprinse - casute ocupate)

Rolul ATMega-ului:

  • Sa primeasca input-urile de la butoane
  • Sa afiseze output-ul la led-uri
  • Sa coordoneze difuzorul la fiecare sfarsit de joc

Hardware Design

Lista de piese plăcuța de bază:

  • Diode Zener
  • Atmega324A
  • Conector USB-B
  • QUARTZ 16MHz
  • Led-uri rosii 3mm
  • Butoane
  • Rezistente
  • Condensatoare ceramice
  • Condensatoare electrolitice
  • Soclu Microcontroller

Lista de piese aditionale:

  • Placa secundara
  • 18 led-uri simple de 3 mm(9 rosii si 9 verzi)
  • Rezistente
  • 5 butoane
  • Difuzor/buzzer
  • Fire conectoare mama-tata
  • Fire rigide breadboard

Schema electrica:

Software Design

Pentru implementarea codului pentru jocul meu, am folosit Sublime Text. Am un singur fisier in care am incorporat tot codul, de asemenea, un Makefile, care sa ma ajute la compilarea acestuia. Ambele fisiere le puteti gasi in arhiva de mai jos.

Rezultate Obținute

Dupa cum vedem in imaginile de mai jos, am obtinut un joculet Tic Tac Toe pe led-uri (multiplayer). Avem 5 butoane, ce indica directia si selectia, de asemenea, 9 casute cu cate 2 leduri pentru a identifica jucatorii. La inceputul fiecarui joc, am adaugat un efect interesant pe leduri, pentru a atrage atentia jucatorilor. Cand un jucator castiga, combinatia castigatoare se aprinde si se stinge de 5 ori, pentru a demonstra castigul. Daca avem remiza, se aprind si se sting toate ledurile timp de 5 ori, cu un mic delay intre ele.

De asemenea, am facut si o carcasa pentru acest joc, pentru a ascunde toate firele si rezistentele, si pentru a reda un aspect mai frumos proiectului meu.

Initial am vrut sa folosesc 9 butoane, care sa corespunda celor 9 casute, dar pe parcursul implementarii proiectului, am observat ca nu am pini suficienti pe placa principala. De aceea, am schimbat numarul de butoane, reprezentand deja directia acestora. De asemenea, am schimbat led-urile simple sau rgb, pe care credeam ca le voi folosi in proiect, pe leduri simple, unite prin catod, functionand astfel ca un led bicolor cu 3 pini.

Concluzii

A fost un proiect interesant cu un rezultat care m-a încântat. M-a ajutat să îmi perfecționez cunoștințele la materia data și să învăț cum să lucrez cu un microcontroler și alte componente pentru a obține un rezultat vizibil. Am primit multa placere facand acest joculet.

Jurnal

  • 19.04.2019 : Lipirea unor componente de baza

ASCII���Screenshot

  • 20.04.2019 : Alegerea finala a temei pentru proiect
  • 20.04.2019 - 21.04.2019 : Crearea paginii aferente proiectului
  • 05.05.2019 : Realizarea schemei electrice
  • 10.05.2019 : Achizitionarea componentelor necesare
  • 16.05.2019 : Schimbarea schemei electrice a proiectului
  • 17.05.2019 : Lipirea componentelor pe placuta secundara si testarea acestora

  • 22.05.2019 : Modificari pe placa secundara, prin izolarea firelor

  • 23.05.2019 : Achizitionarea componentelor care imi lipsesc
  • 18.05.2019 - 24.05.2019 : Programarea jocului
  • 23.05.2019 : Lipirea buzzerului si programarea acestuia

  • 23.05.2019 - 24.05.2019 : Crearea paginii wiki finale aferente proiectului
  • 24.05.2019 : Confectionarea carcasei jocului

Rezultat final

Link la video-ul cu jocul meu “X&O”: https://www.youtube.com/watch?v=JukoiS0BTLY&feature=youtu.be&fbclid=IwAR1jwTWKKw1qJrl9x8FVfKFJeIn8Hjxy2MbYnnlgBVxAlFC3AjmrjMh6EA8

Jocul arata bine si lucreaza asa cum mi-am propus, sunt foarte multumita.

Bibliografie/Resurse

pm/prj2019/amocanu/catalinacalin777.txt · Last modified: 2021/04/14 17:07 (external edit)
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