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.
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.
Piese folosite:
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.
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.
Surse
Sursele originale le gasiti la Andrei Tibuleac(snake + tetris).
http://fandigunawan.wordpress.com/2008/06/18/lcd-nokia-3310-pcd8544-driver-in-winavravr-gcc/