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> | ||