Mădălina TOIA - Tetris display Nokia 3310

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

  Proiectul doreste implementarea jocului Tetris folosind microcontrollerul atmega324 si un display Nokia 3310. 
  Jocul presupune asezarea unor blocuri astfel incat sa nu mai ramana spatii libere intre ele. Controlul blocurilor 
  se face cu ajutorul a 3 butoane, aflate pe placuta de test.
   

Descriere generală

Schema bloc:

  Butoanele transmit input microcontrolerului, care va modifica pozitia unei piese in matricea de joc, iar schimbarea se va vedea pe ecran.
  Programul retine pozitia pieselor intr-o matrice, iar piesa noua va putea fi deplasata stanga, dreapta si rasucita in directia acelor de 
  ceasornic. Piesele existente au formele urmatoare: (O, L, T, Z, I, S, J).

Hardware Design

  Lista componente:
  
      * 3 butoane
      * 3 rezistente 1K
      * 5 rezistente 2k2
      * 5 rezistente 4k7
      * 3 condensatoare 10uF
      * 1 regulator low dropout 3.3 (LM1084)
  Schema electrica:

Software Design

  NU am reusit implementarea unu software functional. 
  Pentru ecran am folosit driver-ul de aici: http://www.quantumtorque.com/content/view/32/37/ 
  
  Pentru joc asi fi folosit o matrice de dimensiunea spatiului de joc in care retineam pixelii fiecarei piese. Piesa va avea
  o dimensiune de 4x4 pixeli, iar pentru deplasare, se retine coltul stanga sus al piesei care se afla in cadere. De asemenea
  pentru rotatii se ia bucata din matrice de 4x4 si schimba valorile pixelilor intre ei. Pentru disparitia unei linii, se copiaza 
  de jos in sus, linia de deasupra. Deoarece nu exista un buton de reset game, jocul va rula la infinit. 

Rezultate Obţinute

Placuta varianta finala:

  Din pacate nu am reusit sa fac display-ul sa functioneze, desi montajul si celelalte componente hardware par in regula.
  Acest lucru a afectat si dezvoltarea codului, neavand pe ce sa il testez...

Concluzii

  Montarea LCD-ului a fost destul de complicata, in mare parte datorita distantei foarte mici dintre pini.
  Iar concluzia principala ar fi ca proiectul trebuia inceput mai din timp, nu lasat pe ultima suta de metri. 

Download

  Nu am reusit implementarea jocului

Bibliografie/Resurse

  Resurse hardware
   
  datasheet LCD 3310 http://www.myplace.nu/mp3/files/pcd8544.pdf
  datasheet LM1084 http://www.ti.com/lit/ds/symlink/lm1084.pdf
  proiecte din anii trecuti la PM
  
  Resurse software
  
  LCD driver http://www.quantumtorque.com/content/view/32/37/
  proiecte din anii trecuti la PM
  
  
pm/prj2013/avoinescu/tetris-display-3310.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