Alin-Gabriel GHEORGHE (25411) - Joc interactiv LCD

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Jocul implementat este un joc de testare a reactiei. Sunt disponibile 3 jocuri:

1) Plus minus game
2) Correct shape
3) Number of seconds

Ideea de la care am pornit a fost aceea a jocului 2 Player Reactor disponibil pe Android.

Consider ca utilitatea nu este clara si concisa, insa este fun :)

Descriere generală

Schema bloc

Interactiunea componentelor

Pentru implementarea jocului am folosit microcontroller-ul ATMega, butonul User de pe placa de baza si un LCD TFT.

Microcontroller-ul comanda LCD-ul acesta avand o conexiune paralela pe 16 biti.

Avand in vedere ca se testeaza reactiile jucatorului, este nevoie de un singur buton care inregistreaza reactia acestuia. Astfel, butonul pe care l-am folosit este user button-ul pus la dispozitie pe placa de baza (PD6).

Hardware Design

Lista de piese

  • componentele de baza prezente in Google Docs
  • regulator de tensiune 3.3V
  • LCD TFT 320QVT 9341

LCD-ul se conecteaza folosind 40 de pini (nu toti folositi) la porturile microcontrollerului. Conexiunile s-au facut astfel incat sa se respecte protocolul folosit de libraria UTFT folosita in implementare.

Software Design

Mediul de dezvoltare: Sublime Text 3

Librarii: UTFT library.php adaptata pentru microcontroller-ul nostru

In implementarea software am realizat 3 functii (putand oricand sa fie adaptata pentru mai multe) care se ocupa de logica si desenarea elementelor celor 3 jocuri.

In functia main() se asteapta intr-oo bucla infinita in care se cere inputul utilizatorului. In functie de optiunile alese de acesta, se apeleaza functia corespondenta a jocului.

Rezultate Obţinute

Concluzii

Download

Bibliografie/Resurse

Resurse software

Resurse hardware

pm/prj2016/amocanu/algheorghe2204.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