Space Impact

Roman Robert-Alexandru 333CB



Introducere

Proiectul consta in implementarea jocului Space Impact pe un LCD nokia 5110. Scopul jocului este de a-ti dobora inamicii si de a te feri de acestia folosind gloantele limite ale navei spatiale.

Descriere Generala

Proiectul este implementat utilizand un microcontroler si dispozitive periferice: LCD, boxa, butoane, port USB.
Pe ecran se afiseaza nava spatiala controlata prin intermediul butoanelor, navele inamice, gloantele generate de erou si fundalul nivelului. Daca gloantele ating inamicii, acestia sunt distrusi, iar daca eroul atinge inamicii acesta pierde o viata din 3. La pierderea celor 3 vieti jocul se sfarseste. Jocul dispune de o melodie de fundal redata prin boxa atasata.

Schema Bloc


Schema Electrica


Hardware Design

Nume Descriere
PCB PM2019
Microcip ATmega324A
Boxa Spark Fun
LCD Nokia 5110
Piese auxiliare Fire, butoane, rezistente, diode, USB, leduri

Software Design

Ce programe am folosit:
HIDBootFlash: http://vusb.wikidot.com/project:hidbootflash
Sublime Text: http://www.sublimetext.com/
avr-gcc: http://winavr.sourceforge.net/download.html

In interactiunea cu LCD-ul am folosit link-urile specificate in Biliografie, iar pentru functionalitatea boxei, laboratul 3 de PM.
Navele si gloantele folosesc structuri care le retin locatiile la fiecare frame. Functionalitatea jocului se reduce la o clauza switch din structura while(1) care schimba jocul in modurile: initializare, joc, pauza si sfarsit. Initializare, pauza si sfarsit afiseaza siruri de caractere specifice, iar in joc este implementat comportamentul intreruperilor.
In afara switch-ului se afla o functie al carei rol este de a reda muzica.

Rezultate Obtinute

Concluzii

A fost o experienta foarte interesanta insa destul de anevoioasa. Trebuie sa ai o idee foarte clara, altfel ajungi sa lipesti si sa dezlipesti piese in fiecare zi. A fost un proiect de la care am invatat foarte multe lucruri si mi-as fi dorit sa-i fi alocat mai mult timp.

Download

Jurnal

  07.05.2019 - am terminat de lipit componentele pe placuta 
  11.05.2019 - am cumparat fire, butoane, boxa 
  15.05.2019 - am cumparat LCD 
  18.05.2019 - "Hello, World!" pe LCD si Star Wars theme pe boxa 
  19.05.2019 - am desenat nava 
  20.05.2019 - am desenat background-ul si am introdus o melodie de fundal + test butoane pe breadboard 
  21.05.2019 - am desenat inamicii si am lipit butoanele de perfboard 
  22.05.2019 - mici retusuri 
  23.05.2019 - finalizare proiect si pagina wiki 

Bibliografie/Resurse

pm/prj2019/apredescu/walkietalkie.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