This is an old revision of the document!


X si 0

Introducere

Proiectul reprezinta un joc de X si 0 controlat de un joystick si afisat pe o matrice de led-uri. Scopul proiectului este de a oferi studentilor o solutie rapida si usoara de a crea o alternativa a jocului X si 0 fata de varianta pe foaie.

Descriere generală

Proiectul are la baza un microcontroller Arduino la care se leaga toate celelalte componente, un joystick pentru controlul jocului, o matrice LED pentru display, un buton de reset al jocului, ce poate fi apasat oricand si o alta matrice LED pentru a afisa jucatorul care este la rand si la final, jucatorul care a castigat.

Hardware Design

Lista componente:

  • Arduino
  • Joystick
  • 4 * modul max7219 cu Matrice LED 8×8
  • Buton
  • Breadboard
  • Cabluri

Software Design

Mediu de dezvolate: Arduino IDE Librarie folosita: LedControl, link la bibliografie

Codul functioneaza intr-un mod simpu: Intr-o matrice de 3×3 sunt retinute valorile casutelor de joc, dupa cum urmeaza: 0 pentru casuta goala, 1 pentru X si 2 pentru 0. Cand incepe turul unui jucator programul, incearca sa pozitioneze cursorul pe pozitia din mijloc, iar daca nu este libera itereaza prin casute pana o gaseste pe prima disponibila.

In afara de functiile din libraria LedControl am folosit doar analogRead si digitalRead.

Rezultate Obţinute

Rezultat obtinut: Jocul de X si 0 este functional si poate fi jucat la infinit fara ca programul sa esueze.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2022/rstanescu/xsi0.1653851834.txt.gz · Last modified: 2022/05/29 22:17 by tudor.niculescu0408
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