Nicoleta-Alexandra FUSEA (25094) - Nume proiect

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul consta in realizarea jocului Snake folosind un LCD, deplasarea sarpelui facandu-se cu ajutorul butoanelor. Pe parcursul jocului sarpele va trebui sa adune puncte, fara sa se loveasca de margine sau de propria coada. In caz de coliziune, jocul este pierdut. Lungimea sarpelui va creste cu fiecare punct acumulat, iar in momentul in care sarpele atinge o dimensiune maxima, jocul este castigat.

Descriere generală

Hardware Design

Lista de componente:
- placa de baza cu Atmega324;
- LCD grafic Nokia 5110;
- 4 butoane;
- placa de test;
- fire conectoare mama-mama;
- fire de breadboard;
- bareta de pini tata;
- regulator de tensiune;
- condensator electrolitic 16V;
- rezistenta de 1K;
Schema electrica:

Software Design

Am folosit biblioteca de Nokia 3310 careia i-am adaugat functionalitati specifice proiectului meu (functia care-mi seteaza/sterge un pix, functii care-mi detecteaza coliziunile cu peretii, cu propria coada sau cu “mancarea”, functia care face sarpele sa se miste in spatiu, etc). Pentru a putea lucra mai usor cu pixelii, am salvat valorile acestora intr-o matrice 6×84 char-uri (dimensiunea ecranului meu) si am aplicat operatiile pe aceasta, facand update la final si pixelilor. Mi-am creat o structura pentru sarpe si un enum pentru directiile in care poate merge sarpele. Pentru mai multe detalii de implementare consultati arhiva proiectului.

Rezultate Obţinute


Proiectul este functional.

Concluzii

A fost un proiect foarte interesant in care am invatat o multime de lucruri despre interactiunea hardware-software.

Download

Jurnal

- am realizat lista de componente si le-am cumparat
- am lipit placuta de baza
- am lipit celelalte componente: regulator, condensator electrolitic, butoanele, am plasat LCD-ul
- am scris codul proiectului

Bibliografie/Resurse

pm/prj2016/avoinescu/snake_pe_lcd.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