Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 =====
  
pm/prj2024/ccontasel/maria.chirnogeanu.1716316997.txt.gz · Last modified: 2024/05/21 21:43 by maria.chirnogeanu
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