This shows you the differences between two versions of the page.
pm:prj2024:ccontasel:maria.chirnogeanu [2024/05/21 21:43] maria.chirnogeanu [Hardware Design] |
pm:prj2024:ccontasel:maria.chirnogeanu [2024/05/26 18:36] (current) maria.chirnogeanu [Software Design] |
||
---|---|---|---|
Line 22: | Line 22: | ||
Jocul revine la meniul principal, iar jucătorul poate începe să se joace din nou. | Jocul revine la meniul principal, iar jucătorul poate începe să se joace din nou. | ||
- | |||
- | **Diagrama de flow a aplicației** | ||
- | |||
- | {{diagramă_de_flow_flappy_bird.drawio.png?800}} | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 58: | Line 54: | ||
{{Arduino Uno + Modul Bluetooth HC-05.png?800}} | {{Arduino Uno + Modul Bluetooth HC-05.png?800}} | ||
- | |||
- | **Concepte folosite din cadrul laboratorului:** | ||
- | * GPIO - pentru buton și ecranul LCD | ||
- | * Întreruperi - pentru buton | ||
- | * UART - pentru modulul Bluetooth | ||
**Schema electrică a proiectului meu** | **Schema electrică a proiectului meu** | ||
Line 116: | Line 107: | ||
* (etapa 3) surse şi funcţii implementate | * (etapa 3) surse şi funcţii implementate | ||
</note> | </note> | ||
+ | |||
+ | **Concepte folosite din cadrul laboratorului:** | ||
+ | * GPIO - pentru buton și ecranul LCD | ||
+ | * Întreruperi - pentru buton | ||
+ | * UART - pentru modulul Bluetooth | ||
Pentru programarea propriu-zisă a proiectului, voi folosi Arduino IDE. | Pentru programarea propriu-zisă a proiectului, voi folosi Arduino IDE. | ||
- | Pentru interfața grafică, voi folosi biblioteca Adafruit GFX Graphics Library. | + | Pentru interfața grafică, voi folosi biblioteca Adafruit GFX Graphics Library și Adafruit ILI9341 (corespunzătoare driver-ului LCD-ului meu). |
Pentru aplicația mobilă prin care transmit scorul, am folosit MIT App Inventor, care îți permite să faci aplicații mobile simple. | Pentru aplicația mobilă prin care transmit scorul, am folosit MIT App Inventor, care îți permite să faci aplicații mobile simple. | ||
+ | |||
+ | |||
+ | **Diagrama de flow a aplicației** | ||
+ | |||
+ | {{diagramă_de_flow_flappy_bird.drawio.png?800}} | ||
+ | |||
+ | |||
+ | **Funcții din cadrul codului** | ||
+ | |||
+ | 1. Setup - se ocupa cu setarea inițială a elementelor jocului, cum ar fi highscore-ul, butonul, precum și pagina principală a jocului, ce conține un buton de start și titlul jocului Flappy Bird | ||
+ | |||
+ | 2. Loop - se ocupă de derularea jocului propriu-zis, ce cuprinde trecerea de la meniul principal la joc, animațiile păsării și ale turnurilor, precum si calcularea scorului si detectiei de ciocnire | ||
+ | |||
+ | 3. drawLoop - este cea unde se creează animația păsării și a turnurilor | ||
+ | |||
+ | 4. checkCollision - se detectează ciocniri cu solul și cu turnuri și oprește jocul dacă pasărea se ciocneste | ||
+ | |||
+ | |||
+ | |||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 127: | Line 142: | ||
Care au fost rezultatele obţinute în urma realizării proiectului vostru. | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
</note> | </note> | ||
+ | |||
+ | Rezultatele nu sunt tocmai așteptate... Din păcate jocul merge destul de greu, însă este funcțional, cu o grafică bună și care nu prezintă erori. | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | Proiectul acesta a fost pe cât de distractiv, pe atât de stresant. Cel mai tare m-a stresat circuitul, consideram că greșesc la orice colț, mai ales la LCD, unde am avut probleme cu firul de LED si asta a cauzat probleme pentru etapa software. | ||
+ | |||
+ | Mi-a plăcut să scriu codul pentru joc și mi-a plăcut și să învăț lucruri noi. | ||
===== Download ===== | ===== Download ===== | ||
Line 137: | Line 158: | ||
Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | ||
</note> | </note> | ||
+ | |||
+ | Link github: https://github.com/MariaAC2/Proiect-PM-Flappy-Bird | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 163: | Line 186: | ||
20.05 - am adăugat butonul și un led care testează că acesta funcționează | 20.05 - am adăugat butonul și un led care testează că acesta funcționează | ||
+ | |||
+ | 25.05 - am creat un repository cu proiectul în care am inclus funcționalitatea jocului | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||