JOC MINESWEEPER

Introducere

Tema proiectului meu este simularea unui joc (Minesweeper). Este un joc video single-player care consta in localizarea minelor ascunse dupa patratele de pe grila. Pentru a realiza implementarea acestuia voi folosi un ecran LCD PCD8544( ecran de Nokia 3310), microcontrolerul ATMega16 si 7 butoane pentru control.

Descriere generală

Functionalitati:

  • incepere joc nou
  • dispunerea diferita a bombelor la fiecare joc nou
  • deplasare in matricea de zona
  • selectarea unei pozitii
  • afisarea unui mesaj daca utilizatorul pierde sau castiga
  • salvare joc
  • incarcare joc salvat in memorie

Hardware Design

http://elf.cs.pub.ro/pm/wiki/_media/prj2011/dtudose/p4180012.jpg?w=120&h=90

Pentru realizarea proiectului, am realizat o placuta suplimentara pe care sunt lipite circuitele pentru LCD(formate din punti, diode si un condensator)si butoanele prin care se realizeaza comanda asupra jocului. Lista de piese:

5 rezistente de 3k3 5 rezistente de 1k8 2 diode 1N4007 1 condensator 10uF 7 butoane (stanga, dreapta, sus, jos, selectare, marcare, salvare joc/incarcare joc salvat) LCD Nokia 3310 PCD8544

Butoanele precum si ceelalte pisele din lista sunt fixate pe o placuta imprimata suplimentara placii de baza. Tot pe aceasta placuta suplimentara am lipit cu scoci LCD-ul. Conectarea LCD-ului la ATM16 am realizat-o cu fire lipite pe pinii LCD-ului respectiv pinii portului PB ai ATM16. Deoarece pinii LCD-ului sunt foarte, foarte apropiati am optat pentru conexiunea prin lipirea unor fire extrem de subtiri la pinii LCD-ului. Pentru realizarea conexiunii si numerotarea pinilor LCD-ului am folosit link-ul: http://www.quantumtorque.com/content/view/32/37/ Pentru LCD, pinout-ul este urmatorul:

  • 1 - VDD – Input Voltage
  • 2 - SCK – Serial Clock -PB7
  • 3 - SDI – Serial Data Input -PB5
  • 4 - D/C – Data/Command Input -PB0
  • 5 - SCE – Chip Select -PB1
  • 6 - GND - Ground
  • 7 - VOUT – VLCD
  • 8 - RES – Reset

Este nevoie de divizoare de tensiune pentru fiecare intrare din LCD (SCK, SDI, D/C, SCE, RES) pentru ca tensiunea sa fie cea necesara acestuia (3,6V). Divizorul este realizat cu ajutorul rezistentelor de 3k3 si 1k8. Cele 7 butoane sunt puse pe portul C si au urmatoarea semnificatie:

  • 1- marcare celula
  • 2 - jos
  • 3 - stanga
  • 4 - sus
  • 5 - dreapta
  • 6 - selectare celula/joc nou (dupa ce se castiga sau pierde jocul curent)
  • 7 - salvare/incarcare joc salvat

Concluzii

Realizarea unui astfel de proiect este o experienta interesanta. Conectarea LCD-ului este foarte anevoiasa. Deoarece nu am folosit suruburi, exista posibilitatea de departare a LCD-ului de trasee si se poate ajunge sa nu mai faca contact cu placa.

Bibliografie/Resurse

pm/prj2011/dtudose/jocmnsw.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