This shows you the differences between two versions of the page.
pm:prj2021:apredescu:snake-game [2021/06/01 15:47] teodora.stanescu [Hardware Design] |
pm:prj2021:apredescu:snake-game [2021/06/03 17:10] (current) teodora.stanescu [Download] |
||
---|---|---|---|
Line 16: | Line 16: | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
+ | |||
+ | |||
**Lista de piese** | **Lista de piese** | ||
Line 25: | Line 27: | ||
* Fire | * Fire | ||
* Butron | * Butron | ||
- | * Rezistenta | + | * Rezistor |
+ | |||
+ | **Schema Electrica** | ||
+ | |||
+ | |||
+ | {{:pm:prj2021:apredescu:schema-electica-teo.png?300|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Mediul de dezvoltare folosit: | ||
+ | |||
+ | * //Arduino// IDE pentru implementarea codului | ||
+ | * //Fritzing// pentru realizarea schemei electrice | ||
+ | |||
+ | Biblioteci folosite: | ||
+ | |||
+ | * //LedControl// pentru matricea de led-uri | ||
+ | |||
+ | Initial pe matrice apare sarpele de lungime 2, care este pus la o pozitie fixa si mancarea care este pusa la o pozitie random. | ||
+ | |||
+ | Sarpele este reprezentat printr-o matrice in care retin pozitia pe x si pe y a fiecarei parti din sarpe. Mancarea este reprezentata | ||
+ | printr-un vector cu 2 elemente, reprezentand coordonatele pe x si pe y. | ||
+ | |||
+ | Sarpele este controlat prin joystick si i se mareste lungimea atunci cand mananca. Pe masura ce acstea se mareste, scorul creste si el. | ||
+ | |||
+ | Jocul se termina cand sarpele se mananca pe el sau atunci cand iese in afara matricei de led-uri. Am folosit si un buton care daca este apasat, reincepe jocul dupa ce am pierdut. | ||
===== Rezultate obtinute ===== | ===== Rezultate obtinute ===== | ||
+ | [[https://youtu.be/HZpB2e_pWm0 | Video Joc]] | ||
+ | |||
+ | {{:pm:prj2021:apredescu:teo-game_image1.jpeg?300|}} | ||
+ | |||
+ | {{:pm:prj2021:apredescu:teo-game_image2.jpeg?300|}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | Proiectul nu mi s-a parut prea greu. Am reusit sa implementez toate functionalitatile pe care mi le-am propus. | ||
+ | A fost un proiect interesant la care am lucrat cu placere, astfel descoperind cum se imbina partea de hardware cu software-ul. | ||
+ | Ma bucur ca am reusit sa fac ceva funcţional, chiar daca simplist, avand în vedere ca nu aveam niciun fel de experienta. | ||
===== Download ===== | ===== Download ===== | ||
+ | |||
+ | {{:pm:prj2021:apredescu:cod_snake.zip| Cod sursa}} | ||
[[https://ocw.cs.pub.ro/courses/pm/prj2021/apredescu/snake-game?do=export_pdf|Game pdf]] | [[https://ocw.cs.pub.ro/courses/pm/prj2021/apredescu/snake-game?do=export_pdf|Game pdf]] | ||
Line 39: | Line 74: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | [[https://www.circuitbasics.com/arduino-7-segment-display-tutorial/]] | ||
+ | [[https://create.arduino.cc/projecthub/SAnwandter1/programming-8x8-led-matrix-23475a]] | ||
+ | [[https://www.youtube.com/watch?v=TOuKnOG8atk]] | ||