Differences

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

Link to this comparison view

pm:prj2024:ccontasel:marius.caldaruse [2024/05/18 19:36]
marius.caldaruse [Jurnal]
pm:prj2024:ccontasel:marius.caldaruse [2024/05/25 21:11] (current)
marius.caldaruse [Jurnal]
Line 47: Line 47:
 <note tip> <note tip>
 Descrierea codului aplicaţiei (firmware): Descrierea codului aplicaţiei (firmware):
-  * mediu de dezvoltare ​(if any) (e.g. AVR Studio, CodeVisionAVR) +  * mediu de dezvoltare: ArduinoIDE 
-  * librării şi surse 3rd-party ​(e.g. Procyon AVRlib) +  * librării şi surse 3rd-party: hd44780, PinChangeInterrupt
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +
-  * (etapa 3) surse şi funcţii implementate+
 </​note>​ </​note>​
  
-===== Rezultate Obţinute =====+Am implementat 4 stări: MAIN_MENU, SNAKE, ENDLESS_RUNNER și END_GAME. Jocul pornește în starea MAIN_MENU, unde este afișat meniul principal, cu jocurile disponibile. Cu ajutorul butoanelor UP, DOWN și SELECT jucătorul alege ce joc dorește să joace.
  
-<note tip> +În cazul jocului Snake, șarpele incepe cu lungimea 1 și cu o anumită viteză. Cu ajutorul butoanelor este controlată direcția acestuia, iar dacă ajunge să mănânce un măr dimensiunea sa crește și un nou măr apare pe ecran. Dacă lovește marginile sau propriul corp, jocul se încheie. Pe măsură ce trece timpul, dificultatea crește, șarpele mișcându-se mai rapid.
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
-===== Concluzii =====+În cazul jocului Endless Runner, jucătorul mișcă personajul sus/jos cu ajutorul butoanelor, iar pentru fiecare obstacol evitat primește un punct. Dacă atinge un obstacol, jocul se încheie. De asemenea, și aici dificultatea crește odată cu trecerea timpului.
  
-===== Download ​=====+La sfârșitul oricărui dintre cele două jocuri, se trece în starea END_GAME, unde, timp de câteva secunde, este afișat scorul final al jucătorului,​ apoi se revine în meniul principal. 
 +===== Rezultate Obţinute ​=====
  
-<note warning>​ +{{ :pm:​prj2024:​ccontasel:​minigames_arduino1.jpg?500 |}}
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).+
  
-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**. +{{ :pm:prj2024:ccontasel:minigames_arduino2.jpg?500 |}}
-</​note>​+
  
 +{{ :​pm:​prj2024:​ccontasel:​minigames_arduino3.jpg?​500 |}}
 +
 +{{ :​pm:​prj2024:​ccontasel:​minigames_arduino4.jpg?​500 |}}
 +
 +În final, am obținut o mini consolă pe care poți juca două jocuri: Snake și Endless Runner.
 +===== Concluzii =====
 +Acest proiect a fost atât plăcut, cât și util. M-am familiarizat cu mediul Arduino și am avut ocazia de a aprofunda conceptele învățate la laborator: GPIO, întreruperi,​ cum să interacționez cu un LCD prin I2C etc. Sunt satisfăcut de rezultatul final, iar, pe viitor, având mai mult timp, ambele jocuri pot fi îmbunătățite cu diferite features.
 +===== Download =====
 +[[https://​github.com/​catacld/​minigames_arduino|MiniGames Arduino Github]]
 ===== Jurnal ===== ===== Jurnal =====
  
 <note tip> <note tip>
   * 04.05.2024 - Adaugare introducere,​ descriere, bill of materials.   * 04.05.2024 - Adaugare introducere,​ descriere, bill of materials.
-  * 09.05.2024 - Finalizare introducere,​ descriere + adaugare ​schemă ​circuit+  * 09.05.2024 - Finalizare introducere,​ descriere + adăugare ​schemă ​hardware
-  * 17.05.2024 - Actualizare bill of materials + adaugare ​schemă electrică.+  * 17.05.2024 - Actualizare bill of materials + adăugare ​schemă electrică. 
 +  * 24.05.2024 - Adăugare cod + poze proiect 
 +  * 25.05.2024 - Adăugare concluzii + bibliografie
 </​note>​ </​note>​
 +
 +{{ :​pm:​prj2024:​ccontasel:​minigames_gantt.png?​700 |}}
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
Line 82: Line 90:
 Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.
 </​note>​ </​note>​
 +
 +[[https://​newbiely.com/​tutorials/​esp8266/​esp8266-lcd-20x4|Tutorial LCD 20x4]]
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
pm/prj2024/ccontasel/marius.caldaruse.1716050173.txt.gz · Last modified: 2024/05/18 19:36 by marius.caldaruse
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