This shows you the differences between two versions of the page.
|
pm:prj2021:avaduva:minesweeper [2021/05/26 11:07] ana_maria.radu0306 |
pm:prj2021:avaduva:minesweeper [2021/05/26 15:40] (current) ana_maria.radu0306 |
||
|---|---|---|---|
| Line 20: | Line 20: | ||
| ===Descriere generala=== | ===Descriere generala=== | ||
| Mai jos este schema bloc a proiectului:\\ | Mai jos este schema bloc a proiectului:\\ | ||
| - | {{:pm:prj2021:avaduva:schema_bloc_minesweeper.png?nolink&800 |}} | + | {{ :pm:prj2021:avaduva:schema_bloc_minesweeper.png?nolink&700 |}} |
| ===Hardware Design=== | ===Hardware Design=== | ||
| Line 36: | Line 36: | ||
| ===Software Design=== | ===Software Design=== | ||
| + | Jocul a fost dezvoltat in Arduino Editor Online, folosind biblioteca | ||
| + | * [[https://github.com/adafruit/Adafruit_NeoMatrix|Adafruit_NeoMatrix.h]] | ||
| + | Pentru logica jocului se folosesc doua matrici, una de tip Adafruit_NeoMatrix care controleaza starea LED-urilor, iar alta interna de 8x8 intregi, care retine pozitia bombelor (pozitiile sunt generate folosind functia rand()). | ||
| + | |||
| + | La inceput, se initializeaza matricile si alte variabile globale si se seteaza cursorul pe pozitia (0, 0). La fiecare Select, se verifica starea jocului (daca este peirdut, castigat sau se continua). | ||
| + | |||
| + | Logica programului este urmatoarea:\\ | ||
| + | {{ :pm:prj2021:avaduva:schema_software_minesweeper.png?nolink&800 |}} | ||
| + | \\ | ||
| + | Implementare software: {{:pm:prj2021:avaduva:minesweeper.txt|}} | ||
| ===Rezultate=== | ===Rezultate=== | ||
| + | [[https://youtu.be/m28fmnfQop4|Link catre YouTube Demo]] | ||
| + | |||
| + | Jocul este fully functional, logica functioneaza asa cum s-ar astepta un utilizator normal. | ||
| ===Concluzii=== | ===Concluzii=== | ||
| + | Proiectul a fost o experienta foarte placuta. Pentru mine, a fost primul proiect in care am folosit si hardware astfel, deci mi-a placut sa invat sa lucrez practic. Cateva mici imbunatatiri pot fi aduse in urma utilizarii mai indelungate, de exemplu legat de sensibilitatea butoanelor, insa in final cred ca experienta mi-a depasit asteptarile. | ||
| ===Download=== | ===Download=== | ||
| + | {{:pm:prj2021:avaduva:minesweeper_anamariaradu_334ca.zip|}}\\ | ||
| + | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||
| ===Jurnal=== | ===Jurnal=== | ||