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

  • LCD Nokia 5110 + 8 fire mama-mama
  • Tastatura matriceala 4×4

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

Resurse Hardware

pm/prj2016/amocanu/mariaman.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0