Mihai-Cătălin BLEONŢ (6433) - X si 0

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul este reprezentat de jocul X si O pe LCD. Acesta va consta in invingerea unui jucator AI prin alinierea a 3 simboluri de acelasi fel, pe linie, coloana sau diagonala.

Scopul jocului este unul distractiv si de ocupare a timpului liber.

M-am gandit ca un joc este cel mai potrivit pentru un proiect, deoarece ma va ajuta si pe mine sa lucrez la el si sa-l testez.

Pe mine ma va ajuta sa invat cum sa lipesc piesele si sa programez pe un microprocesor, iar pe ceilalti, sa se joace acel joc si sa invete sa castige de fiecare data.

Descriere Generala

In principiu , proiectul ar trebui sa ruleze in felul urmator : un user va folosi butoanele puse la dispozitie pe placuta de extensie pentru a comunica cu LCD-ul . 4 butoane vor fi folosite pentru deplasare pe ecran , iar unul pentru selectare.

Apasarea unui buton va fi observata de ATMega16 , care va procesa si concretiza intr-o afisare corespunzatoare pe LCD.

Hardware Design

Componentele hardware necesare sunt :

  • placuta de baza cu un ATMega16 drept unitate de procesare principala
  • 1 condensator 10uF legat de la pinul VOUT al LCD-ului
  • LCD Nokia 3310
  • 5 butoane pentru interactiunea cu LCD-ul
  • perfboard
  • fire de legatura

Schema electrica:

Software Design

Descrierea codului aplicaţiei:

  • pentru comunicatia cu ecranul am folosit Nokia 3310 LCD Driver
  • am impementat cateva functii care sa ma ajute la dezvoltarea jocului
  • functii apelate la apasarea unui buton: move_left(), move_right(), select(), init()
  • functii pentru afisarea jocului: print_game(), update_string()
  • functii necesare pentru desfasurarea jocului: verifica_joc_terminat(), schimba_jucatorul()

Rezultate Obţinute

Nu am reusit sa fac sa mearga ecranul :( Cel mai probabil l-am ars sau a fost stricat de la bun inceput.

Am scris un program prin care testez butoanele si un program care implementeaza jocul x si 0.

Concluzii

Mult mai greau decat m-am asteptat initial.

Ecranul mi-a dat mari batai de cap.

Am facut un program demonstrativ care afiseza un string pe ecran.

Download

test_butoane.rar - un program care testeaza functionaliatea butoanelor

afisare_lcd_nokia_nume.rar - un program care afiseaza un string pe ecranul unui nokia 3310(testat pe ecranul unui coleg)

proiect-pm.zip - implementarea jocului x si 0

Jurnal

  • Am realizat placa de baza.
  • Am cumaparat LCD si celelalte piese pentru hardware.
  • Am realizat conexiunile si lipiturile necesare pentru butoane si pentru LCD.
  • Am scris codul pentru joc.

Bibliografie/Resurse

Datasheet ATMega324PA ATMEGA324PA.html

Nokia 3310 LCD Driver 37

pm/prj2015/avoinescu/mihaibleont.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