George MATEI (25265) - Snake pe LCD

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Tema proiectului consta in realizarea cunoscutului joc Snake, in care utilizatorul poate controla un sarpe in asa fel incat sa poate manca orice sfera generata random in spatiul de joc, cu marirea dimensiunii acestuia pe parcursul jocului. Drept interfata cu utilizatorul, proiectul dispune de 4 butoane cu care se poate controla sarpele si un LCD prin care se poate vizualiza comportamentul acestuia precum si sferele ce trebuie mancate. Am ales aceasta tema deoarece mi s-a parut foarte interesant si provocator in acelasi timp, fiind si un impatimit al jocurilor. De asemenea, cred ca voi invata multe lucruri utile pe partea soft dar mai ales pe cea hardware.

Descriere generală

Schema bloc corespunzatoare proiectului ales de mine:

Hardware Design

Lista piese:

  1. Componente de baza:
    • Microcontroller ATMEGA324
    • soclu microcontroller
    • diode Zener
    • condensatoare
    • rezistente
    • 2 butoane
    • 2 leduri
    • mufa usb
    • stabilizator tensiune
  2. Componente particulare:
    • LCD Display Module
    • 4 butoane
    • bareta pini mama - mama
    • conectori tip panglica
    • placuta de test
    • 2 leduri
    • rezistente 470k

Schema electrica:

Software Design

Mediul de lucru folosit in dezvoltarea software a acestui joc a fost WinAVR, impreuna cu editorul de text si cu suport de compilare Programmer's Notepad. Pentru interfatarea cu LCD-ul grafic, am folosit o biblioteca specifica modelului, biblioteca downloadata de pe siteul urmator[1]. Jocul consta in ghidarea unui sarpe cu ajutorul a patru butoane de directionare in asa fel incat sa poata sa ajunga la mancarea generate random pe harta. La incepulul jocului, se afiseaza mesajul “Press any key to start to start the game!” si se asteapta apasarea oricarui din cele 4 butoane disponibile.

Rezultate Obţinute

  1. Cele 4 butoane, impreuna cu lcd-ul, sunt lipite pe o placa de test suplimentara
  2. Pentru alimentare lcd la 3V3 am folosit un regulator de tensiune
  3. Aspectul proiectul este unul ingrijit si interesant

Concluzii

  • Implementarea hardware mi s-a parut interesanta
  • Pretul componentelor au fost relativ ok pentru un astfel de proiect
  • Timpul necesar realizarii acestui proiect a fost un pic cam scurt
  • Lipitul firelor este foarte challenging :)
  • Consider ca ar fi fain ca acest proiect sa se faca pe echipe

Download

Arhiva cu implementarea jocului partiala Cod

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

pm/prj2016/anitu/georgem27.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