Maria MĂNĂŢUICĂ (25157) - Quiz Computer Science
Autorul poate fi contactat la adresa: Login pentru adresa
Introducere
Proiectul va implementa un joc de tip quiz cu un set de intrebari simple/medii din domeniul computer science cu 3 variante de raspuns. Intrebarile vor fi afisate pe un LCD Nokia 5110, iar raspunsurile vor fi primite prin intermediul unei tastaturi matriceale 4×4.
Scopul proiectului este unul interactiv si educativ si se adreseaza oamenilor pasionati de acest domeniu.
Descriere generală
Schema bloc:
Hardware Design
Lista piese:
1. Componente de baza
ATMega 324 PA-PU
USB-B: USB B-PCB-R
Quartz 12
MHz: Q12.00
MHz HC-49US
2 diode Zener
2 leduri: CLL-50221
condensatoare: 1 x 100 uF, 3 x 100 nF, 2 x 15 pF
Soclu microcontroller: LC40
Rezistente: 10K, 1K5, 470R, 100R
2 pushbuttons: TS-06E
Pin header: K2X10, K1X10
2. Componente specifice
Software Design
Ca mediu de dezvoltare am folosit WinAvr.
Am folosit o biblioteca publica pentru LCD, cu fontul de 6×8.
Pentru a citi de la tastatura am urmarit exemplul mentionat mai jos.
Fiecare joc are 5 intrebari cu 3 variante de raspuns, un raspuns corect este punctat cu 10, unul gresit cu 0.
Setul de intrebari este de doar 13 datoria limitarii de memorie. Primul index al unei intrebari este generat random, pentru restul de 4 incrementez indexul cu 2.
La finalul unui joc se va afisa scorul final si un mesaj interactiv in functie de rezultatul jocului.
Dupa acest mesaj se afiseaza din nou ecranul de start si se poate porni un nou joc.
De la joc la joc modific indexul intrebarii de start. ( astfel el va fi per total pseudo-random)
Rezultate Obţinute
Placuta este complet functionala, iar jocul este, zic eu interactiv. Din pacate, din cauza memoriei mici a procesorului am putut pune doar 13 intrebari.
Jocul consta in 5 intrebari, la fiecare replay altele decat jocul anterior.
Cu tasta A am avut mici probleme in ultima seara. Aceasta a inceput sa ramana apasata o data ce o selectam la o intrebare, insa daca in timpul afisarii intrebarii se apasau diverse alte taste, se debloca.
Concluzii
Mi-a placut sa lipesc componentele pe placuta si sa vad rezultatul final, desi mi-as fi dorit sa ii fi putut aloca mai mult timp pentru a incerca ceva
putin mai complex.
Download
Jurnal
20 aprilie: achizitionare componente de baza
9 mai: achizitionare tastatura + plasare comanda LCD
16 mai: ridicare comanda LCD
22 mai: terminat de conectat toate piesele + incercat un scurt program pe el
26 mai: am terminat de implementat + am descoperit mici probleme la tastatura ( tasta A ramane blocata uneori )
Bibliografie/Resurse
Resure Software
-
Biblioteca pentru Nokia 5110 seamana cu cea de la acest link
37, dar are font 6×8. Eu am primit-o de la asistentul de laborator.
Resurse Hardware