Differences

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

Link to this comparison view

pm:prj2021:dbrigalda:2048-deluxe [2021/05/23 18:02]
ionut.ranja [Rezultate Obţinute]
pm:prj2021:dbrigalda:2048-deluxe [2021/05/27 00:30] (current)
ionut.ranja [Rezultate Obţinute]
Line 35: Line 35:
 === Schema Electrică === === Schema Electrică ===
 {{ :​pm:​prj2021:​dbrigalda:​schema_eagle_2048_deluxe.png?​nolink&​725 |}} {{ :​pm:​prj2021:​dbrigalda:​schema_eagle_2048_deluxe.png?​nolink&​725 |}}
 +
 +
 +=== Hardware ===
 +Mai jos se găsesc poze cu montajul hardware realizat și cu câteva imagini din joc:
 +  * **Montaj**
 +{{ :​pm:​prj2021:​dbrigalda:​montaj_2048_deluxe.jpg?​nolink&​800 |}}
 +  * **Meniu principal**
 +{{ :​pm:​prj2021:​dbrigalda:​menu_2048_deluxe.jpg?​nolink&​350 |}}
 +  * **Highscores**
 +{{ :​pm:​prj2021:​dbrigalda:​scores_2048_deluxe.jpg?​nolink&​350 |}}
 +  * **Start Game**
 +{{ :​pm:​prj2021:​dbrigalda:​gameinit_2048_deluxe.jpg?​nolink&​350 |}}
 +  * **Game Won**
 +{{ :​pm:​prj2021:​dbrigalda:​won_2048_deluxe.jpg?​nolink&​350 |}}
 ===== Software Design ===== ===== Software Design =====
 <​note>​ <​note>​
Line 199: Line 213:
 să renunț la ideea originală în care foloseam mai multe led-uri și buzzere pentru //quality of life//, dar am reușit să mă încadrez în pinii să renunț la ideea originală în care foloseam mai multe led-uri și buzzere pentru //quality of life//, dar am reușit să mă încadrez în pinii
 puși la dispoziție de plăcuță. În afară de acest mic inconvenient am realizat exact tot ceea ce am dorit să fac pentru acest proiect. Personal, consider puși la dispoziție de plăcuță. În afară de acest mic inconvenient am realizat exact tot ceea ce am dorit să fac pentru acest proiect. Personal, consider
-că rezultatul final este mult mai bun față de imaginea pe care o aveam la început.+că rezultatul final este mult mai bun față de imaginea pe care o aveam la început ​;-). 
 + 
 +== Link YouTube 4K == 
 +[[https://​www.youtube.com/​watch?​v=4oP4yuQnGWk|{{:​pm:​prj2021:​dbrigalda:​montaj_2048_deluxe.jpg?​500|}}]]
 ===== Concluzii ===== ===== Concluzii =====
-TODO+Când am început lucrul efectiv pentru proiect am avut multe momente când nu știam cu siguranță dacă ceea ce mi-am propus era în totalitate posibil 
 +de realizat, majoritatea problemelor venind din partea lucrului cu LCD-ul; am trecut prin multe iterații ale mesajelor afișate și ale reprezentării 
 +pieselor pe ecran. Am căutat foarte multe biblioteci care să ofere suport pentru un font mai mic astfel încât să încapă 4 numere pe 4 cifre pe o 
 +linie. Din păcate, majoritatea bibliotecilor disponibile pentru lucrul cu Nokia 5110 nu aveau nici măcar pe aproape la fel de multe funcționalități 
 +precum biblioteca din partea ADAFRUIT. Pe această problemă am pierdut cel mai mult timp, în final alegând să rămân la ADAFRUIT și găsind după foarte 
 +multe căutări o bibliotecă de fonturi compatibile cu //​Adafruit_GFX//​. 
 + 
 +Un alt **challenge**,​ din nefericire, a venit încă de la început când am primit piesele. Ecranul Nokia 5110 nu a venit lipit (nu mai există modelul 
 +gata lipit) și a trebuit să realizez lipirea ecranului pe coloana de pini :-(. Rezultatul putea fi mai bun, dar cel puțin funcționează cum trebuie :-). 
 + 
 +Cu toate acestea, am reușit să duc proiectul la bun sfârșit și consider că am reușit să aprofundez mai mult și mai bine noțiunile prezentate la 
 +laborator. Proiectul a fost într-adevăr o provocare foarte bună care a venit ca un suport pentru ce ne-a fost prezentat atât la curs cât și în 
 +cadrul laboratoarelor. 
 + 
 +De-a lungul procesului de realizare a proiectului am obținut motivația de a face și alte astfel de proiecte orientate pe partea de hardware. Concluzionând,​ 
 +consider că proiectul a fost un challenge bine-venit și sunt foarte satisfăcut de rezultatul final :-D.
 ===== Download ===== ===== Download =====
-TODO +<​note>​ 
-<​note ​warning+Arhiva ​cu sursele
-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:prj2021:dbrigalda:ranja_ionut_335cc_pm_2048_deluxe.zip|2048_Deluxe.zip}}
 </​note>​ </​note>​
 ===== Jurnal ===== ===== Jurnal =====
Line 212: Line 244:
   * 23.04.2021 - Am creat pagina de wiki.   * 23.04.2021 - Am creat pagina de wiki.
   * 25.04.2021 - Am completat secțiunile necesare din wiki conform assignment-ului de pe moodle.   * 25.04.2021 - Am completat secțiunile necesare din wiki conform assignment-ului de pe moodle.
 +  * 07.05.2021 - Am finalizat în mare parte jocul 2048.
 +  * 13.05.2021 - Am terminat proiectul + adăugat toate componentele.
 +  * 22.05.2021 - Am făcut clean up codului sursă + coding style + completat pagina de wiki.
 +  * 23.05.2021 - Am terminat pagina de wiki.
 +  * 26.05.2021 - Am pus poze + link youtube.
 </​note>​ </​note>​
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
-TODO +=== Biblioteci externe === 
-<​note>​ +  * [[ https://​github.com/​adafruit/​Adafruit-GFX-Library|Adafruit_GFX.h ]] 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse ​Software** şi **Resurse Hardware**. +  * [[ https://​github.com/​adafruit/​Adafruit-PCD8544-Nokia-5110-LCD-library|Adafruit_PCD8544.h ]] 
-</note> +  ​[[ https://​github.com/​robjen/​GFX_fonts|Font4x7Fixed.h ]] 
 +=== Resurse ​Eagle === 
 +  ​[[ https://​github.com/​adafruit/​Adafruit-Eagle-Library | adafruit.lbr ]] 
 +    ​schema Eagle pentru Arduino Uno R3 
 +  ​[[ https://​www.diymodules.org/​eagle|diy-modules.lbr ]] 
 +    ​diverse scheme Eagle compatibile cu Arduino (cum ar fi display-ul Nokia 5110) 
 +  ​[[ https://​github.com/​sparkfun/​SparkFun-Eagle-Libraries/​blob/​master/​SparkFun-LED.lbr|SparkFun-LED.lbr ]] 
 +    ​led RGB catod comun 
 +=== Bibliografie/​alte resurse === 
 +  * Laboratoarele de pe OCW 
 +  * Google ;-) 
 +  * [[ https://​ocw.cs.pub.ro/​courses/​_media/​pm/​lab/​uno.jpg?​cache=|Pinout Arduino Uno ]] 
 +  * [[ https://​ww1.microchip.com/​downloads/​en/​DeviceDoc/​Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf|Datasheet ATMEGA328P ]] 
 +  * [[ https://​app.diagrams.net/​|draw.io ]] 
 +  * [[ https://​www.autodesk.com/​products/​eagle/​free-download|Eagle ]] 
 +  * [[ https://​www.arduino.cc/​en/​software|Arduino IDE ]]
 ==== Pagina în format PDF ==== ==== Pagina în format PDF ====
 ---- ----
 <​note>​[[https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​dbrigalda/​2048-deluxe?​do=export_pdf | 2048-deluxe.pdf]]</​note>​ <​note>​[[https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​dbrigalda/​2048-deluxe?​do=export_pdf | 2048-deluxe.pdf]]</​note>​
  
pm/prj2021/dbrigalda/2048-deluxe.1621782131.txt.gz · Last modified: 2021/05/23 18:02 by ionut.ranja
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