Autorul poate fi contactat la adresa: Login pentru adresa
In cadrul proiectului am ales sa realizez un joc pe LCD, si anume Temple Run. Jocul va permite utilizatorului comenzile de baza din cadrului jocului real:
Ideea de baza a jocului consta in jocul Temple Run care este disponibil pe telefoanele mobile. Utilitatea proiectului este una de amuzament si relaxare cu un joc interesant.
Schema bloc a proiectului este urmatoarea:
Cele 4 butoane permit utilizatorului miscari precum schimbarea directiei de mers stanga/dreapta sau sarituri peste obstacole sau lasare in jos. De asemenea, exista si un accelerometru care in functie de gradul de inclinare al placii, va determina caracterul sa mearga pe partea stanga, dreapta sau pe mijlocul culoarului.
Lista de piese necesare proiectului:
Pentru implementarea software-ului, am folosit Programmer's Notepad, impreuna cu WinAVR.
Pentru inceput, am implementat codul pentru interactiunea cu LDC-ul. Am incercat sa afisez text pe LCD, cu ajutorul bibliotecii LCD-ului Nokia 5510, intelegand cum functioneaza functiile din ea si cum sunt numerotate caracterele pe ecran. Dupa, mi-am desenat propriile caractere de care am avut nevoie pentru joc.
In continuare, am testat interactiunea cu accelerometrul, pentru care am gasit o biblioteca pe internet. Pentru aceasta, am afisat pe lcd valorile date de accelerometru in diferite pozitii ale placii de test.
La final, am implementat logica pentru joc, folosindu-ma de modulele si bibliotecile mentionate anterior. In cadrul jocului TempleRun, player-ul, care alearga automat in fata, trebuie sa sara peste obstacole, cu ajutorul butoanelor si sa se fereasca de acestea prin inclinarea placii spre stanga sau spre dreapta. In plus, acesta poate sa adune si banuti, scopul fiind de a obtine un scor cat mai mare.
Notiuni folosite:
In conluzie, proeictul la PM a fost unul destul de interesant din punct de vedere hardware (interesactiunea cu LCD-ul si accelerometrul), dar si software, deoarece mi-a permis (cu ajutorul LCD-ului) sa am output vizual dupa fiecare modificare a codului.
Principala provocare a constat accelerometrul deoarece nu lucrasem cu acest model la laborator si nici nu protocolul I2C.
Arhiva finala cu proiectul: templerun_stancristiana.zip
Schema electrica(Eagle): temple_run_schematic.sch
Saptamana | Progres |
---|---|
9 | Alegerea temei pentru proiect, completarea listei de piese si schema bloc |
10 | Realizarea placii de baza |
11 | Realizarea schemei electrice si cumpararea componentelor necesare (LCD, accelerometru, pini, etc) |
12-13 | Lipirea placii de test |
13-14 | Implementarea software |