Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul consta in implementarea unui joc Minesweeper, cu afisaj pe LCD si control din butoane.
Butoanele reprezinta o combinatie intre o tastatura si un mouse, avand 4 pentru sus, jos, stanga, dreapta, si doua pentru left click si right click.
Lista de piese: butoane (6); LCD serial 128×64 Sparkfun (1); bareta pini (1); placuta test (1); fire (10)
Scheme electrice
Butoane
LCD
Am optat pentru un LCD Sparkfun datorita simplitatii sale din punct de vedere hardware.
Pentru a afisa ceva am modificat biblioteca oferita de producator astfel incat sa pot utiliza laboratoarele de PM.
Pentru aceasta a trebuit sa modific functiile din biblioteca astfel incat sa transmita pe USART0_transmit.
Datorita dimensiunii ecranului nu am avut loc decat pentru o matrice de 8×8 (initial mi-as fi dorit 10×10, dar am spart celalalt LCD - idiot, stiu ..) in care sa impart casutele de joc.
In aceasta matrice am creat pentru fiecare casuta o codificare atat pentru bomba si numar cat si pentru nimic (empty space).
Pentru coordonatele bombelor an folosit axele X si Y care sunt codificate prin doi vectori.
Functia tooglePixel are rolul de a seta un pixel pe 0 sau pe 1 (aprins sau stins, intr-o traducere mai libera). Folosind aceasta functie am creat toate elementele grafice ale jocului.
In urma unei mari batai de cap datorate spargerii primului LCD si intrarii in ultima saptamana fara soft realizat, pot spune ca intr-un final rezultatele sunt mai mult decat satisfacatoare.
Concluziile sunt date mai ales de un numar de provocari mai mare decat ma asteptam initial, in principal datorita lucrului cu LCD-ul.
Daca ar fi sa refac proiectul cred ca m-as gandi de doua ori inainte sa merg iar pe ceva cu LCD.
Insa, trangand linie, mi-a facut placere sa lucrez la el, si apoi sa ma joc cu ce am facut eu singurel (sperand sa nu sparg iar LCD-ul).
Cumpararea placii de baza si a componentelor aferente
Terminarea lipiturilor placii de baza
Cumpararea LCD-ului
Cumpararea componentelor aditionale pentru proiect
Lipirea componentelor aditionale
Spargerea LCD-ului .. :| (best part - a lot of fun)
Cu o saptamana inainte de final am facut rost de un alt LCD, acelasi model
Realizarea softului