Differences

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

Link to this comparison view

pm:prj2023:alucaci:andreighiocel [2023/05/29 22:45]
andrei.ghiocel
pm:prj2023:alucaci:andreighiocel [2023/05/29 23:11] (current)
andrei.ghiocel [Bibliografie/Resurse]
Line 36: Line 36:
 Codul este impartit in 3 parti: Codul este impartit in 3 parti:
  
-  ​Secțiunea 1 - Implementarea jocului 2048:+**Secțiunea 1 - Implementarea jocului 2048:**
  
 Matricea mat reprezintă tabla de joc 4x4, inițializată cu zero. Matricea mat reprezintă tabla de joc 4x4, inițializată cu zero.
Line 49: Line 49:
 Funcția print_matrix() afișează tabla de joc în Serial Monitor (acestă funcție nu este utilizată în codul principal al jocului). Funcția print_matrix() afișează tabla de joc în Serial Monitor (acestă funcție nu este utilizată în codul principal al jocului).
  
-Secțiunea 2 - Implementarea afișării pe ecran:+**Secțiunea 2 - Implementarea afișării pe ecran:**
  
 Biblioteca U8glib este utilizată pentru a controla ecranul SSD1306 de tip OLED, cu rezoluție 128x64 de pixeli. Biblioteca U8glib este utilizată pentru a controla ecranul SSD1306 de tip OLED, cu rezoluție 128x64 de pixeli.
Line 57: Line 57:
 Funcția draw_grid() desenează tabla de joc și valorile matricei pe ecran. Funcția draw_grid() desenează tabla de joc și valorile matricei pe ecran.
  
-Secțiunea 3 - Implementarea citirii de la joystick:+**Secțiunea 3 - Implementarea citirii de la joystick**:
  
 Variabilele și constantele din această secțiune sunt utilizate pentru citirea valorilor de la joystick. Variabilele și constantele din această secțiune sunt utilizate pentru citirea valorilor de la joystick.
Line 66: Line 66:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Am realizat implementarea jocului 2048. Proiectul permite jucătorului să controleze mișcările utilizând un joystick, iar starea jocului este afișată pe un ecran OLED. Am realizat exact tot ceea ce am dorit să fac pentru acest proiect.
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
 ===== Concluzii ===== ===== Concluzii =====
 +În urma implementării acestui proiect, am învățat mai multe lucruri importante atât pe partea de software, cât și pe partea de hardware. Pe partea de software, am creat funcții și module clare și corespunzătoare pentru diversele sarcini ale proiectului,​ ceea ce a facilitat gestionarea și dezvoltarea ulterioară a codului. Am dobândit, de asemenea, cunoștințe despre manipularea matricelor și algoritmii de joc. 
 +Pe partea de hardware, am învățat cum să conectez și să configurez corect componentele necesare. Am realizat conexiunile adecvate între joystick și placa Arduino, precum și între ecranul OLED și placa Arduino. Am înțeles cum să configurez pinii și să asigur o alimentare corespunzătoare pentru componentele hardware.
  
 +Am utilizat biblioteca U8glib pentru afișajul pe ecranul OLED. Prin studierea documentației acestei biblioteci, am învățat cum să controlez și să utilizez funcțiile și metodele oferite pentru a desena grafice, text și alte elemente pe ecranul OLED. Astfel, am creat o interfață utilizator grafică, care a permis interacțiunea intuitivă cu jocul.
 +
 +În concluzie, prin implementarea acestui proiect, am dobândit abilități practice în dezvoltarea de software și interacțiunea cu componente hardware. Am învățat cum să integrez componente hardware într-un proiect, să lucrez cu matrici și algoritmi de joc, precum și să realizez o interfață utilizator grafică.
 ===== Download ===== ===== Download =====
  
-<note warning>​ +{{ghiocel_andrei_332cc.zip}}
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului:​ surse, scheme, etcUn 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*. +
-</​note>​+
  
 ===== Jurnal ===== ===== Jurnal =====
Line 88: Line 87:
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +Biblioteca u8glib ​folosita pentru afisarea ​pe display : https://​github.com/​olikraus/​u8glib 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate ​pe *Resurse Software* şi *Resurse Hardware*+ 
-</note>+Display OLED : https://​ardushop.ro/​ro/​home/​2647-display-oled-128x64.html?​gclid=Cj0KCQjw3a2iBhCFARIsAD4jQB1HnTrGmXnY36S_vgQN8TI2yhgnnf_pi1Fxd6pW38BFPcnTYAkXm2YaAtCOEALw_wcB 
 + 
 +Datasheet joystick : http://​www.energiazero.org/​arduino_sensori/​joystick_module.pdf
  
 <​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/prj2023/alucaci/andreighiocel.1685389529.txt.gz · Last modified: 2023/05/29 22:45 by andrei.ghiocel
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