Differences

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

Link to this comparison view

pm:prj2024:ccontasel:marius.caldaruse [2024/05/24 13:50]
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>​
  
 +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.
 +
 +Î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.
 +
 +Î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.
 +
 +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 ===== ===== Rezultate Obţinute =====
  
-<note tip> +{{ :​pm:​prj2024:​ccontasel:​minigames_arduino1.jpg?500 |}}
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
-===== Concluzii =====+{{ :​pm:​prj2024:​ccontasel:​minigames_arduino2.jpg?​500 |}}
  
 +{{ :​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 ===== ===== Download =====
 [[https://​github.com/​catacld/​minigames_arduino|MiniGames Arduino Github]] [[https://​github.com/​catacld/​minigames_arduino|MiniGames Arduino Github]]
Line 70: Line 80:
   * 17.05.2024 - Actualizare bill of materials + adăugare schemă electrică.   * 17.05.2024 - Actualizare bill of materials + adăugare schemă electrică.
   * 24.05.2024 - Adăugare cod + poze proiect   * 24.05.2024 - Adăugare cod + poze proiect
 +  * 25.05.2024 - Adăugare concluzii + bibliografie
 </​note>​ </​note>​
  
Line 79: 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.1716547802.txt.gz · Last modified: 2024/05/24 13:50 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