Autor: Mihai Jelea 333CB
“Memory Game” este un joc de memorie, asa cum sugereaza si numele.
Utilizatorul trebuie sa reproduca cu exactitate secventa de aprindere a unor LED-uri, apasand in ordinea corecta butoanele corespunzatoare fiecaruia dintre LED-uri.
START:
1. LED-urile incep sa se aprinda, secvential, intr-o ordine aleatoare si cu o anumita viteza.
2. Se sting toate LED-urile si se asteapta input-ul utilizatorului.
3. Utilizatorul apasa pe butoanele corespunzatoare LED-urilor, in ordinea memorata, incercand sa reproduca cu corectitudinte secventa lor de aprindere.
4. In momentul in care nu se apasa butonul corect, jocul se opreste: STOP.
5. Daca secventa introdusa este cea corecta, jocul semnalizeaza ca jocul a fost castigat.
6. Jocul se reia, insa se sporeste gradul de dificultate: viteza mai mare de aprindere a LED-urilor si secventa mai lunga.
7. Se reiau pasii anteriori pana cand utilizatorul greseste.
STOP.
Scopul acestui joc este unul pur recreational.
Butoanele se conecteaza la ATmega16 prin pinii PC0, PC1, PC2, PC3, PC4, PC5
Led-urile se conecteaza la ATmega16 prin pinii PA0, PA1, PA2, PA3, PA4, PA5
Mesele se leaga la PA7, PC7
Arhiva contine codul sursa intr-un fisier C si un Makefile.
In final jocul nu a fost functional. Dupa programarea microprocesorului, LED-urile nu se aprindeau. Am incercat sa incarc un program simplu care sa aprinda cateva dintre LED-uri, pentru a determina problema.
Dupa procesul de depanare am constatat ca din punct de vedere electric montajul este functional. Partea software pare la fel, in regula.
Dupa parerea mea a fost o problema cu bootloaderul.
Pentru ca, in final, proiectul sa fie functional, ar fi trebuit sa ma ocup de el inca de la inceputul semestrului.
Faptul ca testarile au inceput cu o saptamana inainte de prezentare a constituit o greseala.
Daca as fi venit la laborator cu proiectul terminat, in stare nefunctionala, cu 2 saptamani inainte de prezentarea finala, as fi putut beneficia de ajutorul laborantului.
Datasheet ATMEGA16
C Programming and the ATMega16
Getting started with C Programming for ATMEL
Experienta colegilor din anii trecuti pentru proiecte similare(dificultatile intampinate si solutiile gasite).