This is an old revision of the document!
Grupa: 333CB
Proiectul consta in implementarea jocului Tetris intr-un mod redus, pe un ecran format din 2 matrice de 8×8 LED-uri, cu un difuzor pentru redat sunete in diverse faze ale jocului de pe un card SD.
Divertisment
Sursa principala de inspiratie este proiectul meu de la materia ADIV, “Mini-Tetris”, la care am adaugat difuzorul si cardul SD. Ideea de Mini-Tetris a pornit de la curiozitatea de a programa un ecran din matrice de LED-uri interfatate prin shift registers, pentru o aplicatie in timp real, utilizata de un om. Astfel, programul trebuie realizat intr-un mod eficient pentru a minimiza diverse latente, precum cea dintre apasarea unui buton si efectuarea actiunii dorite, sau cea dintre afisarea a doua cadre succesive.
Pentru dezvoltarea software-ului, am folosit: * VSCode + Platformio extension, pentru scris codul; * Arduino IDE cu 'Arduino as ISP' si 'ATMEGA328 on a breadboard' pentru incarcat codul in microcontroller; * Un Arduino UNO cu microcontroller-ul scos, folosit ca un programmer; * Din cauza faptului ca folosesc ATMEGA328, iar hardware specs pentru 'ATMEGA328 on a breadboard' se bazeaza pe ATMEGA328P, a fost necesara schimbarea unui octet in fisierul cu semnatura hardware a microcontrollerului pentru incarcarea bootloader-ului.
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.