Table of Contents

Mini-Tetris

Nume: Riciu Vladut-Stefan

Grupa: 333CB

Introducere

Despre proiect

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.

Scopul proiectului

Divertisment

Inspiratie

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.

Utilitatea proiectului

Descriere generală

Schema bloc

Hardware Design

Lista de piese

project_photo.jpeg

Software Design

Mediu de dezvoltare

Module Software

Rezultate Obţinute

Un joc de Mini-Tetris distractiv si o experienta educationala frumoasa. Jocul merge bine, sunt unele probleme la afisare (scade intensitatea LED-urilor) atunci cand sunt prea multe instructiuni de executat intre afisari (e.g. intrerupere + citit de pe card + prelucrat logica joc si apoi afisare).

Concluzii

In configuratia curenta, ATMEGA328 nu este suficient de rapid pentru citirea de pe card si afisarea pe display in cadrul intreruperilor. Ma gandesc ca o posibila solutie ar fi realizarea citirii de pe card prin SPI manual, cu registre, asincron si realizarea shiftarii pe ecran cu cate o coloana (sau linie) pe intrerupere.

Download

riciu_vladut_stefan_333cb_cod.zip

Bibliografie/Resurse

Export to PDF