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 16:59]
ionut.ranja [Detalii despre implementare]
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 196: Line 210:
 sau poate vedea noul top. sau poate vedea noul top.
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
-TODO +Proiectul a ieșit în mare parte exact cum mi-am propus de la început. Din păcate am rămas foarte rapid fără pini liberi pe plăcuța Arduino și a trebuit 
-<note tip> +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 
-Care au fost rezultatele obţinute ​în urma realizării proiectului vostru+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 
-</​note>​+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 213: 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.1621778366.txt.gz · Last modified: 2021/05/23 16:59 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