Tema proiectului meu este simularea unui joc (Minesweeper). Este un joc video single-player care consta in localizarea minelor ascunse dupa patratele de pe grila. Pentru a realiza implementarea acestuia voi folosi un ecran LCD PCD8544( ecran de Nokia 3310), microcontrolerul ATMega16 si 7 butoane pentru control.
Functionalitati:
http://elf.cs.pub.ro/pm/wiki/_media/prj2011/dtudose/p4180012.jpg?w=120&h=90
Pentru realizarea proiectului, am realizat o placuta suplimentara pe care sunt lipite circuitele pentru LCD(formate din punti, diode si un condensator)si butoanele prin care se realizeaza comanda asupra jocului. Lista de piese:
5 rezistente de 3k3 5 rezistente de 1k8 2 diode 1N4007 1 condensator 10uF 7 butoane (stanga, dreapta, sus, jos, selectare, marcare, salvare joc/incarcare joc salvat) LCD Nokia 3310 PCD8544
Butoanele precum si ceelalte pisele din lista sunt fixate pe o placuta imprimata suplimentara placii de baza. Tot pe aceasta placuta suplimentara am lipit cu scoci LCD-ul. Conectarea LCD-ului la ATM16 am realizat-o cu fire lipite pe pinii LCD-ului respectiv pinii portului PB ai ATM16. Deoarece pinii LCD-ului sunt foarte, foarte apropiati am optat pentru conexiunea prin lipirea unor fire extrem de subtiri la pinii LCD-ului. Pentru realizarea conexiunii si numerotarea pinilor LCD-ului am folosit link-ul: http://www.quantumtorque.com/content/view/32/37/ Pentru LCD, pinout-ul este urmatorul:
Este nevoie de divizoare de tensiune pentru fiecare intrare din LCD (SCK, SDI, D/C, SCE, RES) pentru ca tensiunea sa fie cea necesara acestuia (3,6V). Divizorul este realizat cu ajutorul rezistentelor de 3k3 si 1k8. Cele 7 butoane sunt puse pe portul C si au urmatoarea semnificatie:
Realizarea unui astfel de proiect este o experienta interesanta. Conectarea LCD-ului este foarte anevoiasa. Deoarece nu am folosit suruburi, exista posibilitatea de departare a LCD-ului de trasee si se poate ajunge sa nu mai faca contact cu placa.
http://www.amontec.com/lcd_nokia_3310.shtml atmega16.pdf http://fandigunawan.wordpress.com/2008/06/18/lcd-nokia-3310-pcd8544-driver-in-winavravr-gcc/ http://en.wikipedia.org/wiki/Minesweeper_(computer_game) http://www.myplace.nu/mp3/files/pcd8544.pdf http://www.quantumtorque.com/content/view/32/37/ http://elf.cs.pub.ro/pm/wiki http://winavr.scienceprog.com/avr-gcc-tutorial/tip-on-storing-initial-values-in-eeprom.html