This shows you the differences between two versions of the page.
pm:prj2023:gpatru:memory_game [2023/05/30 08:50] stefan.apostol1906 [Software Design] |
pm:prj2023:gpatru:memory_game [2023/05/30 11:13] (current) stefan.apostol1906 [Scurta descriere a claselor] |
||
---|---|---|---|
Line 100: | Line 100: | ||
- update() -> aceasta functie se ocupa de modificarea unor variabile interne si stari ale jocului. | - update() -> aceasta functie se ocupa de modificarea unor variabile interne si stari ale jocului. | ||
- input() -> aceasta functie se ocupa de a prelua input de la utilizator (analog si digital). | - input() -> aceasta functie se ocupa de a prelua input de la utilizator (analog si digital). | ||
+ | |||
+ | Acestea sunt toate functiile si variabilele ce se pot accesa: | ||
+ | |||
+ | {{:pm:prj2023:gpatru:stefan_ap:fields1.png?350x250 }} | ||
+ | {{ :pm:prj2023:gpatru:stefan_ap:fields2.png?350x250}} | ||
+ | |||
<note tip> | <note tip> | ||
Line 122: | Line 128: | ||
Jocul este mai mult un state machine. Asteapta input si pe baza acestuia schimba sau nu starea jocului. | Jocul este mai mult un state machine. Asteapta input si pe baza acestuia schimba sau nu starea jocului. | ||
+ | |||
+ | {{:pm:prj2023:gpatru:stefan_ap:state_machine.png?800x400 }} | ||
<note>Exista un mic bug de proiectare in aceasta schema a state machine-ului :))). Jocul nu se duce din starea TIME_SHOW in starea RUNNING cand se apasa play, ci se duce din starea MENU in starea RUNNING cand se apasa play.</note> | <note>Exista un mic bug de proiectare in aceasta schema a state machine-ului :))). Jocul nu se duce din starea TIME_SHOW in starea RUNNING cand se apasa play, ci se duce din starea MENU in starea RUNNING cand se apasa play.</note> | ||
Line 145: | Line 153: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | A fost frumos sa lucrez la acest proiect. Am invatat cum comunica componentele intre ele si acesta este si primul proiect fizic pe care il fac. | + | A fost frumos sa lucrez la acest proiect. Am invatat cum comunica componentele intre ele si acesta este si primul proiect fizic pe care il fac. Codul este usor de modificat in caz ca s-ar dori sa se adauge noi moduri de joc si noi functionalitati, dar trebuie optimizat din cauze lipsei de memorie pe care microcotroller-ul o duce (in momentul actual codul ocupa fara sa ruleze in jur de 80% din memorie). As fi dorit sa am un buzzer mai puternic deoarece accesta pe care l-am achizitionat nici in video-ul de prezentare nu se aude, dar singura varianta era un buzzer pasiv deoarece aveam nevoi de sunete diferite in functie de ce tasta analog s-a apasat. |
===== Download ===== | ===== Download ===== | ||
- | {{:pm:prj2023:gpatru:stefan_ap:memorygame.zip|}} | + | {{:pm:prj2023:gpatru:stefan_ap:memory_game.zip|Cod sursa}} |
- | <note warning> | + | {{:pm:prj2023:gpatru:stefan_ap:chematic.zip|Schematic proiect}} |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului | + | |
- | </note> | + | <note tip>Tot ce trebuie facut e sa descarcati arhiva, sa o importati din Arduino IDE si sa deschideti exemplul oferit de IDE "Game" din libraria "Memory Game"</note> |
===== Jurnal ===== | ===== Jurnal ===== | ||
+ | * 30 mai 2023 - modificare schematic + arhiva zip schematic | ||
+ | * 30 mai 2023 - adaugare specificatii software | ||
+ | * 30 mai 2023 - adaugare README in arhiva | ||
+ | * 30 mai 2023 - update descriere proiect | ||
* 29 mai 2023 - adaugare specificatii hardware, software, concluzii, rezultate, bibliografie | * 29 mai 2023 - adaugare specificatii hardware, software, concluzii, rezultate, bibliografie | ||
* 29 mai 2023 - modificare introducere + lista componente | * 29 mai 2023 - modificare introducere + lista componente | ||
Line 171: | Line 183: | ||
Resurse software: | Resurse software: | ||
+ | * https://docs.arduino.cc/built-in-examples/digital/Debounce | ||
* https://arduinogetstarted.com/tutorials/arduino-micro-sd-card | * https://arduinogetstarted.com/tutorials/arduino-micro-sd-card | ||
* https://randomnerdtutorials.com/guide-for-ds18b20-temperature-sensor-with-arduino/ | * https://randomnerdtutorials.com/guide-for-ds18b20-temperature-sensor-with-arduino/ |