Adriana CONSTANTINESCU - 2048

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Scopul proiectului este de a implementa un joc interactiv pe LCD, și anume bine-cunoscutul 2048. Jocul este dus la bun sfârșit dacă se ajunge la tile-ul cu valoarea 2048, prin însumarea de tile-uri mai mici.

Proiectul este util în familiarizarea cu programarea unui microcontroller și cu pregătirea hardware-ului necesar.

Descriere generală

Inputul va fi dat de la 4 butoane care vor reprezenta mișcările LEFT, RIGHT, UP și DOWN. Outputul se va afișa pe LCD.

Hardware Design

Am achiziționat următoarele componente pentru plăcuța auxiliară:

  1. LCD grafic 128×64 (ST7920)
  2. 4 x push buttons
  3. conectori pini tip panglica
  4. header LCD mama
  5. placa auxiliara (de test)

Nu recomand achiziționarea unui LCD de pe site-uri precum olx pentru că am avut neșansa ca acesta să fie stricat.

 Vechiul display nou

Se observă că doar un sfert din display funcționează,
însă restul se comportă foarte ciudat: se mișcă linii albe pe display, catre sfarsitul acestuia.

După foarte multe eforturi de debugging al tuturor lipiturilor și conexiunilor,
am ajuns la concluzia tristă că LCD-ul a fost stricat.
L-am desfăcut și am încercat fixarea ramelor, pentru a face contact.
A dus la o mai proastă afișare a textului.
Am ajuns la a achiziționa un nou display, pe ultima sută de metri.



Schema hardware în Eagle

Software Design

Am folosit biblioteca u8glib, pentru o desenare mai facilă a tile-urilor și a mesajelor pentru player.
Mediu de dezvoltare: Programmer's notepad.

Rezultate Obţinute

 Hardware-ul final  Placa auxiliară  Proiect funcțional  Inceputul jocului

Concluzii

Vă sfătuiesc să fiți foarte atenți ce achiziționați și să studiați piața înainte de a cumpăra componente, întrucât prețurile pot varia mult.
Dacă display-ul afișează dungi care se plimbă, cel mai probabil e ceva bușit la el sau nu a fost legat la placa de bază corespunzător.
Nu legați pinii de date sau control pe PORTC, care are activă opțiunea de JTAG.

Proiectul a fost foarte interesant și am avut foarte multe de învățat, mulțumită faptului că am făcut lucruri practice.

Bibliografie/Resurse

Resurse software
Exemple u8glib
Resurse hardware
Datasheet ST7920
Datasheet ATMEGA324P

pm/prj2016/anitu/1808.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