This shows you the differences between two versions of the page.
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 200: | Line 214: | ||
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 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**. | + | {{: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> | ||