Tetris

Introducere

Scopul acestui proiect este implementarea hardware si software a unui joc clasic de Tetris, folosind un ecran LCD-ul PCD8544 de la vechiul telefon Nokia 3310 si alte componente auxiliare. Asa cum bine stim, Tetris este un joc cu blocuri de diverse forme care trebuie asezate astfel incat sa se completeze cat mai multe linii. Am ales sa implementez acest joc deoarece este unul dintre jocurile copilariei care inca mai si este popular. In ceea ce priveste utilitatea, consider ca proiectul reprezinta o sursa buna pentru intelegerea comunicatiei cu un LCD, a api-ului pentru acesta, si in general pentru proiectarea unei aplicatii folosind microcontroller-ul Atmega324.

Descriere generală

Acesta este schema bloc al proiectului:

Microcontroler-ul este cel ce face conexiunea dintre interfata grafica reprezentata de lcd-ul philips PCD8544 si utilizator prin apasarea butoanelor. Utilizatorul va avea la dispozitie 5 butoane al cinci-lea buton pune jocul pe pauza.

Hardware Design

Piese folosite:

  • Placuta de la etapa 1( cu microcontroller-ul ATmega324)
  • LCD PCD8544
  • 2 diode 1N4148
  • 5 rezistente 3k3
  • 1 rezistenta 1k
  • 5 butoane

Schema :

Pentru interfatarea display-ului am folosit portul C al microcontrolerului (pinii 0, 1, 2, 3, 4), iar pentru butoane am utilizat portul A (pinii 3, 4, 5, 6, 7). Deoarece display-ul functioneaza intr-un anumit interval de tensiune(conform specificatiilor), iar alimentarea circuitului se face la o tensiune de 5V prin USB, am utilizat cate o rezistenta de 3.3k inseriata pe fiecare din cei 5 pini (de interfatare a display-ului). Tot in acest scop am folosit doua diode tip 1N4841 inseriate pe borna ”+” de alimentare a display-ului.

Software Design

Dezvoltat in Programmers notepad. Biblioteca pentru LCD o gasiti PCD8544-1.4.zip.zip Jocul va fi controlat cu ajutorul a cinci butoane. Doua butoane sunt pentru deplasarea figurii in dreapta sau stinga, un button pentru rotirea figurii, un buton pentru a accelera caderea figurii si cel al cinci-lea buton pentru a pauza jocul. Codul sursa a fost preluat de la Andrei Tibuleac aici puteti gasi descrierea detaliata a codului.

Download

Surse
Sursele originale le gasiti la Andrei Tibuleac(snake + tetris).

Bibliografie/Resurse

pm/prj2013/dtudose/newpage.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