Table of Contents

Dual-Controller OLED Tic-Tac-Toe

Introducere

Dual-Controller OLED Tic-Tac-Toe este un mic aparat de joc portabil facut special pentru doi jucatori. Proiectul aduce jocul clasic de X si 0 pe o platforma electronica proprie, construita in jurul unei placi Arduino Uno.

Ce urmareste proiectul:

  • Ce face: Ofera posibilitatea ca doi prieteni sa se joace X si 0 pe un ecran digital, folosind butoane de control separate.
  • Scop: Sa arate cum se pot sincroniza piesele electronice cu programul de calculator pentru a reactiona imediat la comenzi.
  • Ideea de la care am pornit: Am vrut sa fac ceva care sa se joace în doi, “fata in fata”, folosind joystick-uri adevarate in loc de un simplu ecran de telefon.
  • De ce e util: Pentru mine, este un mod bun de a invata cum să lucrez cu ecrane OLED, pe langa cunostiintele dobandite la laborator, si cum sa citesc miscarile de la joystick-uri. Pentru ceilalti, este un mod simplu si distractiv de a petrece timpul impreuna.

Descriere generală

Proiectul este format din cateva parti care lucreaza impreuna pentru a primi comenzile, a calcula regulile de joc si a afisa rezultatul:

Partea Hardware:

  • Unitatea de control: Doua joystick-uri (cate unul pentru fiecare jucător). Acestea sunt folosite pentru a misca cursorul pe ecran si pentru a selecta casuta dorita prin apasare.
  • Unitatea centrala: Placa Arduino Uno care tine minte scorul, verifica cine a castigat si schimba randul jucatorilor.
  • Ecranul: Un afisaj OLED mic pe care se deseneaza grila de joc si semnele de X si 0.
  • Sunetul: Un buzzer care scoate un sunet scurt la fiecare mutare sau o melodie la final.

Partea Software:

  • Citirea comenzilor: Programul urmareste miscarile joystick-urilor si le transforma in pozitii pe tabla de joc.
  • Logica jocului: Verifica regulile jocului, vede daca s-a facut o linie de trei semne identice sau daca e egalitate.
  • Controlul ecranului: Trimite instructiuni catre ecran pentru a desena liniile si simbolurile in timp real.

Hardware Design

Software Design

Rezultate Obţinute

Concluzii

Cod sursa

Bibliografie/Resurse