TRICA ALEXANDRU 333CB CONNECT 4

INTRODUCERE

Proiectul are ca scop implementarea jocului Connect 4 pe microcontroller-ul ATMEGA16. Jocul este facut pentru a fi jucat de catre 2 jucatori. Pentru a vedea o reclama la jocul connect 4 apasati urmatorul link.

Regulile jocului

  1. Fiecare jucator are 18 discuri de o culoare (alb sau negru)
  2. Jucatorii pun discurile in matrice pe rand
  3. Se incepe pe primul rand din matrice
  4. Discurile ocupa urmatorul loc disponibil dintr-o coloana ( nu se pot aseza discuri aleator in matrice )
  5. Jocul se termina atunci cand unul dintre jucatori a reusit sa faca o secventa de 4 discuri pe verticala, orizontala, sau diagonala

DESCRIERE GENERALA

Input

Pentru plasarea discurilor se vor folosi 6 butoane, cate unul pentru fiecare coloana. Jocul se va reseta prin intreruperea alimentarii. Primul buton se va folosi de asemenea la pornirea jocului.

Output

Afisarea se va face pe un LCD Nokia 3310, PCD8544, cu o capacitate de 48 x 84 de pixeli. Matrice va fi creeata incepand cu pixelul (0,15) care reprezinta coltul stanga sus si se va termina cu pixelul (48,69), coltul dreapta jos. In zonele ramase libere ( 0,0 - > 48,15 , 0,69 → 48,84) se va afisa jucatorul al carui rand este sub forma P1 respectiv P2.

LCD PCD8544

Schema generala a proiectului

Placa de baza cu micro controllerul ATMega16

HARDWARE DESIGN

Lista de piese

  1. Ecran LCD PCD8544 cu 48×84 pixeli
  2. 1 condensator de 10 μF
  3. 6 push-buttons
  4. 2 diode 1n4007
  5. 5 rezistente de 3k3
  6. 5 rezistente de 1k8

Schema Eagle

SOFTWARE DESIGN

Mediul de dezvoltare folosit este Programmer's Notepad++ (WinAVR) iar compilatorul este AvrGCC.

Formele prezente in program au fost realizate cu ajutorul programului FASTLcd.

CONCLUZII

De aici se poate downloada intreg proiectul: tricaalexandru_333cb_proiectpm_connect4.zip

Aspect Final

pm/prj2010/mcarjaliu/connect4.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