This is an old revision of the document!


2048

Introducere

Prezentarea pe scurt a proiectului vostru:

  • ce face
  • care este scopul lui
  • care a fost ideea de la care aţi pornit
  • de ce credeţi că este util pentru alţii şi pentru voi

Proiectul meu este un joc de tipul 2048, inspirat din acest proiect găsit pe pagina de inspiratie. Proiectul va consta în jocul propriu-zis, cu input de la un joystick și afișat pe un ecran LCD. În plus, va avea și un card microSD pe care se vor putea salva nivelele pentru a reveni ulterior la acestea, dar se vor putea salva și highscore-uri pentru a se face un clasament.

Scopul este de a fi un joc pentru relaxare/competiție între jucători.

Descriere generală

O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.

Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html

Schema bloc 2048?600

Module hardware:

  • Joystick - se va folosi atât pentru a interacționa cu jocul, cât și pentru a citi un nume pentru a afișa pe clasament
  • Card microSD - folosit pentru a stoca nivele pentru a se contiuna ulterior sau pentru a se afișa punctajul
  • Display LCD - folosit pentru a afișa starea de joc și pentru leaderboard

Module software:

  • Numele și starea de joc - folosite pentru a juca jocul și pentru a-l salva

Hardware Design

Aici puneţi tot ce ţine de hardware design:

Piese:

  • ATmega328P Xplained Mini
  • Controler joystick KY-023
  • Card de memorie MediaRange micro SDHC 8Gb clasa 10
  • Modulul cititor de carduri microSD, Elektroweb
  • Potentiometru rotativ, 10kΩ, mono, SR PASSIVES, R16148-1A-2-B10K, T201743

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Ca mediu de dezvoltare, am folosit extensia PlatformIO pentru VS Code.

Am folosit librăria U8glib pentru afișajul pe display.

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, 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.

Link github

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Proiectul la data de 13 mai.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2026/vlad.radulescu2901/vlad.ungureanu1808.1778676823.txt.gz · Last modified: 2026/05/13 15:53 by vlad.ungureanu1808
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