Emil RACEC - Nume proiect

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul implementeaza un joc simplist Snake (asemanator cu celebrul joc Snake de pe telefoanele Nokia 3310).

Acest joc a fost unul din putinele jocuri pe telefon care m-a captivat si de aceea am ales sa il implemetez.

Jocul este implementat pe un display Nokia 3310 pentru a aduce jucatorii mai aproape de mediul care l-a facut celebru.

Descriere generală

Mod de interactiune:

  • display-ul comunica prin 8 pini (descrisi in amanunt in datasheet-ul display-ului (TODO:mai jos)) cu microcontroler-ul Atmega324PA
  • butoanele (UP, DOWN, RIGHT, LEFT, PAUSE) comunica prin 5 fire cu microcontroler-ul

Hardware Design

Lista de piese:

  • display nokia 3310
  • 5 butoane: UP, DOWN, RIGHT, LEFT, PAUSE
  • 5 rezistente de 1k8
  • 5 rezistente de 3k3
  • 2 diode 1N4148
  • 1 condensator 10uF
  • placa de baza
  • placa de test
  • fire de legatura si pini

Schema Eagle:

LCD Nokia:

LCD Nokia Pins:

Software Design

Mediu de dezvoltare:

  • Winavr

Librarii si surse 3-rd party

  • am folosit biblioteca de functii pentru nokia 3310 lcd din bibliografie
  • ca surse de inspiratie am avut si proiecte asemanatoare din anii trecuti (mai ales pentru debugging hardware)

Surse si functii implementate:

  • schimbare directie
  • dependenta directie (nu poate merge decat stanga/dreapta nu si in spate). Obs. din pacate momentan nu merge decat in 2 directii datorita unor defecte hardware la o parte din butoane
  • pause
  • de implementat: harti si diferite viteze de movement

Rezultate Obţinute

Proiectul final arata astfel:

Placa de baza cu microcontroler:

Ecran lcd:

Placa de test:

Am obtinut pe ecran “snake-ul” dar exista cateva buguri in directie si in dimensiunea ecranului pe care se face afisarea (ramane un colt pe care nu se afiseaza nimic). Viteza este ok si miscarea sarpelui este naturala.

Concluzii

A fost un proiect foarte challenge-ing si cred ca bugurile intampinate pe parcurs m-au ajutat sa inteleg mai bine punerea in practica a notiunilor teoretice de la laboratoare. A fost prima data cand am facut lucruri practice (concrete) pe hardware. Foarte interesant si total diferit de modul de abordare software!

Download

Bibliografie/Resurse

Resurse Hardware: http://cs.curs.pub.ro/wiki/pm/_media/doc8272.pdf

Resurse Software: http://www.quantumtorque.com/content/view/32/37/

Proiecte din anul acesta si anii trecuti de la PM

pm/prj2013/avoinescu/snake.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