Claudiu-Ştefan NEGHINĂ (25025) - Minesweeper

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

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.

Descriere generală

Scheme bloc hardware

Hardware Design

Lista de piese: butoane (6); LCD serial 128×64 Sparkfun (1); bareta pini (1); placuta test (1); fire (10)

Scheme electrice

                                                  Butoane          

                                  LCD

Software Design

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.

Rezultate Obţinute

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.

Concluzii

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).

Download

Jurnal

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

Bibliografie/Resurse

pm/prj2016/tvisan/stealth-planes.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