Joc Nokia LCD

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul consta in realizarea unui joc. Utilizatorul se va putea juca acest joc folosind un keypad format din butoane, iar display-ul jocului va fi un ecran de telefon.

Descriere joc

Jocul este Tetris. Regulile sunt simple. Jucatorul trebuie, cu ajutorul unor piese aleatoare sa umple golurile pentru a forma linii orizontale de patratele negre. In momentul cand s-a format o noua linie, aceasta dispare si toate piesele ce erau deasupra ei coboara cu un nivel.

Nivele de dificultate:

  • Easy - pisa curenta coboara foarte incet
  • Normal - dificultate mai mare, pisa coboara cu o unitate la o frecventa mai mare
  • Hard[feature optional] - viteza mai mare decat la nivelul normal, piesele nu vin chiar aleatoriu (o data la doua piese va pica o piesa care nu se potriveste cu marea majoritate a schemei)

Functionalitate butoane:

  • buton JOS - va accelera deplasarea piesei in jos
  • buton STANGA - va muta piesa in stanga cu o unitate
  • buton DREAPTA - va muta piesa in dreapta cu o unitate
  • buton ROTATIE - va roti piesa la 90 de grade spre dreapta
  • buton PAUZA - va salva starea curenta a jocului fara a mai deplasa piesa curenta si la a doua apasare se va reveni din pauza
  • buton MENIU - se va reveni in meniul principal

Link wikipedia: Tetris

Descriere generală

Schema bloc

Module

  • butoane - pentru interactionarea cu jocul
  • ATMEGA324PA-PU - microcontrollerul ce va manevra intreaga logica a programului
  • Display Nokia 3310 - ecranul ce va afisa jucatorului rezultatul actiunii sale asupra butoanelor…

Flowchart

Hardware Design

Lista piese

  • 1 x LCD Nokia 3310
  • 6 x Rezistenta 1k8
  • 6 x Rezistenta 3k3
  • 2 x Dioda 1N4004
  • 6 x Buton
  • 1 x Condensator 10uF
  • 30 x fire mama-tata
  • 30 x pini-headeri mama

Schema Eagle

Implementare intermediara

Am reusit sa fac butoanele functionale. Am facut debugging folosind un LED aditional si un program de test realizat in Atmel Studio 6.2.

28.05.2015 - RIP Nokia LCD

Astazi mi s-a ars LCD-ul… Am cautat pe internet sa vad daca e posibila achizitionarea unui LCD de Nokia 3310 nou, insa transportul si lipitul ar dura prea mult. Mi-a mai ramas o placa de test si cateva LED-uri. Voi face un alt proiect, pastrand functionalitatea butoanelor de la placa anterioara.

Schimbare proiect - Memory Game

Introducere

Noul proiect consta in realizarea unui joc de memory game, acesta avand ca scop testarea atentiei persoanei care se joaca.

Descriere

Jocul are 3 nivele de dificultate. Fiecare dintre cele trei nivele presupune un nou numar de matrici ce vor fi afisate in secventa ce trebuie retinuta de catre jucator.

Nivele de dificultate

  • nivelul 1 - 2 secvente
  • nivelul 2 - 4 secvente
  • nivelul 3 - 6 secvente

La fiecare matrice afisata, jucatorul va avea la dispozitie circa 4 secunde pentru a retine ce LED-uri au fost aprinse.

Functionalitate butoane:

  • buton JOS - deplaseaza cursorul in jos
  • buton STANGA - deplaseaza cursorul in stanga
  • buton DREAPTA - deplaseaza cursorul in dreapta
  • buton SUS - deplaseaza cursorul in sus
  • buton CENTRU - aprinde led-ul curent

Link Memory Matrix: memory_matrix.html

Descriere generală

Schema bloc

Module

  • butoane - pentru interactionarea cu matricea de led-uri
  • ATMEGA324PA-PU - microcontrollerul ce va manevra intreaga logica a programului
  • LED-uri - …led-uri

Flowchart

Hardware Design

Lista piese

  • 9 x LED rosu
  • 1 x LED verde
  • 10 x Rezistenta de 1K
  • 5 x Buton
  • 30 x fire mama-tata
  • 30 x pini-headeri mama

Schema Eagle

Software Design

Proiectul a fost realizat folosind Atmel Studio 6.2 ca mediu de dezvoltare. Pentru eventualele nelamuriri pe care le-am avut la partea de software m-am uitat pe exemplele de la laborator si pe unele forum-uri.

Rezultate Obţinute

Proiectul a fost realizat cu succes.

Concluzii

Ar fi fost un proiect mai interesant daca nu mi s-ar fi ars LCD-ul, insa ma bucur ca am reusit sa finalizez cel de-al doilea proiect la timp.

Download

Arhiva proiect: proiect_pm.zip

Bibliografie/Resurse

Datasheets

ATMega324: doc8272.pdf

Nokia LCD Controller - PCD8544 : Nokia5110.pdf

Driver Nokia 3310: 37

pm/prj2015/iantoche/gabriel-paraipan-joc-nokia-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