This shows you the differences between two versions of the page.
|
pm:prj2024:ccontasel:maria.chirnogeanu [2024/05/20 14:17] 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 83: | Line 74: | ||
| **Circuitul meu în acest moment** | **Circuitul meu în acest moment** | ||
| - | {{Poza Circuit1.jpeg?400}}{{Poza Circuit2.jpeg?400}} | + | {{Poza Circuit1.jpeg?350}}{{Poza Circuit2.jpeg?350}} |
| - | {{Poza Circuit3.jpeg?400}}{{Poza Circuit4.jpeg?400}} | + | {{Poza Circuit3.jpeg?350}}{{Poza Circuit4.jpeg?350}} |
| <html> | <html> | ||
| - | <iframe | + | <iframe src="https://youtube.com/embed/X0Asb2Ti8xo?si=f5o0OJe9xSo_wnzv" |
| - | src= "https://youtube.com/embed/_QnOXD04l6c" | + | |
| title="YouTube video player" | title="YouTube video player" | ||
| frameborder="0" | frameborder="0" | ||
| Line 99: | Line 89: | ||
| <html> | <html> | ||
| <iframe | <iframe | ||
| - | src= "https://youtube.com/embed/X0Asb2Ti8xo" | + | src = "https://youtube.com/embed/_QnOXD04l6c?si=P38Q_S16RqscV2vt" |
| title="YouTube video player" | title="YouTube video player" | ||
| frameborder="0" | frameborder="0" | ||
| Line 117: | 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 128: | 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 138: | 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 162: | Line 184: | ||
| 19.05 - am făcut conexiunea la Bluetooth pe care o testez prin intermediul unei aplicații mobile create de mine | 19.05 - am făcut conexiunea la Bluetooth pe care o testez prin intermediul unei aplicații mobile create de mine | ||
| + | |||
| + | 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 ===== | ||