Remus-Florentin IONIȚĂ (66879) - 2048

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Ideea proiectului consta in implementarea binecunoscutului joc 2048.
Jocul presupune translatarea unor patratele (fiecare contine un numar putere a lui 2) pe o grila de tip 4×4, pana se obtine
numarul 2048. Mutarea patratelor va fi controlata prin intermediul unui accelerometru ce detecteaza miscarile mainii
utlizatorului. Jocul este amuzant, iar controlarea acestuia prin intermediul accelerometrului il va face mai interesant.

Descriere generală

  • Accelerometru - permite detectia miscarii patratelor pe tabla jocului.
  • LCD - afiseaza tabla de joc, scorul curent.
  • Difuzor - permite un feedback sonor la fiecare mutare.

Hardware Design

Lista de piese:

  • LCD SPI de 1.44'' (128×128) ST7735S, 3.3V - 5V
  • Modul Accelerometru și Giroscop cu 3 Axe MPU6050, 3.3V - 5V
  • Difuzor 0.5W/8 OHMI - 66mm

Schema electrica:

Software Design

IMPLEMENTARE

Initial, jocul incepe printr-o animatie. Se asteapta apasarea butonului BTN pentru a incepe jocul. Odata apasat butonul BTN se memoreaza valoarea la care a ajuns un timer. Pe baza acestei valori, modul de generare random al casutelor jocului va fi diferit in rulari diferite.

Am implementat atat miscarea patratelor din joc pe baza miscarii detectate de accelerometru, cat si o functie care implementeaza un algoritm greedy simplist.

Rezultate Obţinute

Toate task-urile pe care mi le-am propus au fost implementate.

Video proiect: https://www.youtube.com/watch?v=I6UMmkfJv5Q&feature=youtu.be

Imagini proiect:

Concluzii

Primul proiect care include dezvoltare hardware din facultate. Foarte interesant!!
A fost foarte interesant momentul cand din LCD a iesit fum :)). Am reusit sa-l schimb pe garantie(Optimus Digital).
Avea defect din fabrica.

Download

Download surse: z_remusionita-surse.zip
Download schema: z_remus_ionita_334ccfinal_scheme.sch
Download fisiere auxiliare: z_remus_ionita_auxiliar.zip

Bibliografie/Resurse

pm/prj2017/astratulat/66879.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