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.
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.
Nume | Descriere |
---|---|
PCB | PM2019 |
Microcip | ATmega324A |
Boxa | Spark Fun |
LCD | Nokia 5110 |
Piese auxiliare | Fire, butoane, rezistente, diode, USB, leduri |
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.
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.
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
Laboratoarele PM
http://www.quantumtorque.com/content/view/32/37/
https://github.com/LittleBuster/avr-nokia5110?fbclid=IwAR1weRNvRFLnDVM8AL3H26IaP8BdT8lBClN7xe2dBbMvUdinFvP1y0VwKAE - Pentru afisarea stringurilor pe lcd