This is an old revision of the document!


X și O

Autor: Anca-Maria BUZATU - 336CB

Introducere

Implementarea jocului X și O, având doi jucători reprezentați de led-uri verzi, respectiv roșii.
Jocul are două moduri:

  • 2 jucători: RED vs GREEN
  • 1 jucător: RED vs GREEN Arduino.

Poziția se alege prin intermediul butoanelor, iar scorul fiecărei runde va fi afișat pe un ecran LCD.
Proiectul are ca scop realizarea unui joc folosind cunoștințele acumulate în cadrul laboratoarelor.
Am ales acest proiect, deoarece X și O este un joc clasic și foarte îndrăgit și îl voi folosi pentru a-mi distra verișorii mai mici de sărbători.

Descriere generală

Schema Bloc:


Intrări:

  • butonul Up
  • butonul Down
  • butonul Left
  • butonul Right
  • butonul Submit

Ieșiri:

  • cele 9 led-uri verzi
  • cele 9 led-uri roșii
  • ecranul LCD

Jucătorul va apăsa butoanele up, down, right, left pentru a ajunge pe poziția dorită. Aceste acțiuni sunt interceptate de către placa Arduino care va schimba starea led-ului corespunzător fiecărei poziții. Când jucătorul decide poziția finală, apasă butonul submit, astfel anunțându-l pe celălalt. Schimbarea jucătorului va fi afișată și pe ecranul LCD.
În funcție de rezultatul rundei se actualizează scorul care, de asemenea, va fi afișat pe ecranul LCD.

Hardware Design

Listă de piese:

  • Arduino UNO
  • Fire
  • Rezistențe
  • BreadBoard
  • Leduri verzi 9, leduri rosii 9
  • Butoane 5
  • Ecran LCD

Schema Electrică:

Software Design

Mediu de dezvolare

  • Arduino IDE

Biblioteci folosite

  • LiquidCrystal_I2C - pentru ecranul LCD cu modul I2C

Algoritmi folosiți

  • Algoritmul Minimax - pentru ca arduino să facă mutarea optimă astfel încât să nu piardă

Rezultate Obţinute

TODO

Concluzii

TODO

Download

TODO

Bibliografie/Resurse

pm/prj2021/abirlica/x_si_o.1622300103.txt.gz · Last modified: 2021/05/29 17:55 by anca_maria.buzatu
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