This is an old revision of the document!


Ultimate Tic-Tac-Toe - Roșu Mihai Cosmin - 333CA

Introducere

Ideea principală

Proiectul constă în implementarea jocului Ultimate Tic-Tac-Toe folosind drept interfață grafică un mic ecran LCD. Jocul oferă două moduri de joc:

  1. Singleplayer: Utilizatorul joacă împotriva unui AI care dispune de două dificultăți de joc: Easy și Hard.
  2. Multiplayer: Pentru acest mod sunt necesari doi utilizatori care își vor juca turele pe rând.

Motivație

Mereu am fost pasionat de jocuri și întotdeauna mi s-a părut interesantă ideea de a folosi un microprocesor/microcontroller pentru a crea ceva de la zero, așa că acest proiect a fost oportunitatea perfectă de a recrea unul dintre jocurile copilăriei (X și 0), într-un format mai dificil (Ultimate Tic-Tac-Toe).

Descriere generală

Explicarea proiectului

  • Pentru început, jucătorul poate folosi butoanele pentru a-și alege modul de joc dorit, iar apoi, în cazul în care a fost ales modul de Singleplayer, dificultatea dorită și cu ce simbol vrea să joace (X sau 0). Odată alese, jocul începe.
  • Pentru a selecta căsuța dorită pentru plasarea unui X (sau 0) este folosit potențiometrul, care oferă posibilitatea parcurgerii tablei de joc linie cu linie, de la stânga la dreapta. După ce este aleasă casuța dorită, este folosit unul dintre butoane pentru a definitiva alegerea. Dacă alegerea făcută nu este permisă, acest lucru este anunțat de buzzer, iar jucătorul trebuie sa aleagă din nou o căsuță.
  • În final, la terminarea jocului, buzzer-ul va face un sunet pentru a semnala încheierea jocului.

Laboratoare folosite

Laboratoarele folosite pentru realizarea proiectului sunt:

Schema bloc

Modul în care interacționează componentele este următorul: Arduino primește întreruperi de la butoane și de la potențiometru și trimite date către ecran și către buzzer.

Hardware Design

Lista componentelor folosite în cadrul proiectului:

  • Arduino UNO - ATmega328P
  • Ecran ST7789v
  • Translator de nivel logic 5V - 3.3V
  • Potențiometru 10K
  • Buzzer
  • 2 x Butoane
  • 2 x Rezistențe 10K
  • Breadboard
  • Fire de legătură

Export to PDF

pm/prj2023/adarmaz/utictactoe.1685096400.txt.gz · Last modified: 2023/05/26 13:20 by mihai_cosmin.rosu
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