This shows you the differences between two versions of the page.
|
pm:prj2026:theodor_ioan.buliga:denisa.giuglan [2026/05/26 23:08] denisa.giuglan [Jurnal] |
pm:prj2026:theodor_ioan.buliga:denisa.giuglan [2026/05/27 02:53] (current) denisa.giuglan [Concluzii] |
||
|---|---|---|---|
| Line 43: | Line 43: | ||
| {{ :pm:prj2026:theodor_ioan.buliga:pm.png?500 | }} | {{ :pm:prj2026:theodor_ioan.buliga:pm.png?500 | }} | ||
| + | |||
| + | !Display-ul de ceas din imaginea atasata mai sus reprezinta matricea de LED-uri, iar potentiometrul reprezinta joystick-ul! | ||
| In tabelul de mai jos este prezentata configuratia pinilor utilizati, alaturi de justificarea tehnica a alegerii acestora: | In tabelul de mai jos este prezentata configuratia pinilor utilizati, alaturi de justificarea tehnica a alegerii acestora: | ||
| Line 105: | Line 107: | ||
| <note tip> | <note tip> | ||
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | | {{:pm:prj2026:theodor_ioan.buliga:pm1.jpeg?350}} {{:pm:prj2026:theodor_ioan.buliga:pm2.jpeg?350}} | |
| - | </note> | + | |
| + | Demo joc: https://youtu.be/ZB1cEshHryI?si=_HgvfmvWA-34vG1v | ||
| + | </note> | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| - | ===== Download ===== | + | <note tip> |
| + | **Rezultate obtinute:** | ||
| + | * **Sistem de control precis:** Utilizarea joystick-ului analogic si a unui buton extern ofera o experienta de joc fluida si intuitiva, permitand miscarea rapida si rotirea exacta a pieselor in timp real. | ||
| + | * **Afisare duala eficienta:** Integrarea matricelor LED 8x32 ofera o suprafata de joc clara si luminoasa, in timp ce ecranul secundar OLED afiseaza in mod constant statisticile esentiale (scorul, nivelul si liniile sterse), imbunatatind experienta utilizatorului. | ||
| + | * **Multitasking software (Non-blocking):** Prin eliminarea functiilor de tip ''delay()'' si utilizarea exclusiva a contorizarii timpului via ''millis()'', firmware-ul ruleaza asincron. Consola reuseste sa redea melodia de fundal prin buzzer, sa scaneze intrarile si sa gestioneze caderea pieselor in mod simultan, fara intreruperi. | ||
| - | <note warning> | + | **Concluzii personale:** |
| - | 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ă ;-). | + | * Proiectul a reprezentat o oportunitate excelenta de a combina cunostintele de electronica digitala cu cele de programare software pe microcontrolere. Cele mai mari provocari au fost optimizarea memoriei RAM (prin maparea tablei de joc direct pe masti de biti) si implementarea algoritmului de transpunere si rotire a matricelor software pentru a se potrivi cu orientarea fizica a hardware-ului MAX7219. |
| - | 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**. | + | * In final, toate obiectivele propuse in faza de design au fost atinse cu succes, rezultand un dispozitiv hardware stabil si un joc complet functional. |
| </note> | </note> | ||
| + | ===== Download ===== | ||
| + | <note warning> | ||
| + | Arhiva contine codul Arduino al proiectului: {{:pm:prj2026:theodor_ioan.buliga:tetris.zip | tetris.zip}} | ||
| + | </note> | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| <note> | <note> | ||
| - | * [[https://www.optimusdigital.ro/ro/]] | + | * [[https://www.optimusdigital.ro/]] |
| + | * [[https://www.tinkercad.com/]] | ||
| </note> | </note> | ||
| <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||