Table of Contents

Alexandru CRĂCIUN (67163) - Ultimate Tic Tac Toe

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul are ca scop realizarea unui joc Ultimate Tic Tac Toe pentru antrenarea unui singur jucator cu calculatorul. Jucatorul va folosi o aplicatie Android ce comunica cu un modul de bluetooth.

Functionarea proiectului se bazeaza pe o comunicare intensa dintre aplicatia mobila si placuta de PM. La inceputul jocului, numele jucatorului va fi luat din datele aplicatiei si afisat pe ecranul LCD impreuna cu scorul sau actual. Cand jucatorul selecteaza de pe telefon pozitia pe care doreste sa o ocupe, ledul este luminat. La finalul jocului va exista optiunea de revansa: jocul este restartat si scorul actual este pastrat pe ecran. Atunci cand nu se mai doreste resetarea jocului, jocul ramane intr-o stare de standby.

Al doilea concept al proiectului este interactivitatea. De fiecare data cand jucatorul are de ales o casuta, led-urile posibile vor fi luminate, iar dupa selectarea pozitiei va fi redat un sunet la buzzer si led-ul se va lumina cu culoarea jucatorului. Atunci cand un jucator castiga, se va reda de la buzzer o melodie de victorie. Atunci cand jocul va fi restartat: toate ledurile vor fi luminate si se va reda o melodie de inceput de joc. Toate melodiile sunt citite de pe cardul SD.

<WRAP center round box 60%> Prezentare video: https://www.youtube.com/watch?v=9jYcaeSo2f0 </WRAP>

Descriere generală

Schema electrica

Fisierul schematic Eagle: alexandru_craciun.sch

Hardware Design

Lista de componente hardware:

Aplicatia mobila

Prima pagina pentru aplicatia mobila este zona de logare. Jucatorul insereaza numele si o culoare dorita. Numele este trimis prin bluetooth catre placuta si este afisat pe LCD.

Apoi se simuleaza jocul de X si O. Aplicatia mobila va prezenta jocul 3×3 curent. Fiecare pozitie aleasa de jucator, va fi calculata apoi trimisa la bluetooth. Microprocesorul in functie de valoarea primita va selecta pinii pentru ledul selectat. Acesta va fi luminat. Se va reda de la buzzer o melodie de alegere. Simularea calculatorului se face din aplicatia de Android. Analog, pozitia aleasa de calculator este trimisa prin bluetooth. Dificultatea calculatorului este slaba-medie.

<WRAP center round box 60%>

  1. Pagina de logare:
  1. Pagina jocului:

</WRAP>

Matricea de leduri

Pentru matricea de leduri am folosit leduri de 3mm ce au o tensiunea optima de 3V. Alimentarea placutei este de 5V, de aceea pentru a disipa tensiunea suplimentara am folosit 18 rezistente de 50 de ohmi, plasate la terminatiile matriciale. Fiecare terminatie este conectata la un pin de pe placuta de baza printr-un cablu mama-mama.

<WRAP center round box 60%> Cablaj spate:

Cablaj fata:

</WRAP>

Software Design

To be done.

Rezultate Obţinute

To be done.

Concluzii

In realizarea acestui proiect am intalnit cateva dificultati. Cea mai mare a fost realizarea matricei de led-uri 9×9. O munca migaloasa si de durata. Aceasta se poate vedea in poza pentru cablaj spate. O a doua provocare a fost realizarea aplicatiei de Android ce comunica prin modulul de bluetooth - a fost prima mea experienta in programarea aplicatiilor mobile. API-ul pentru adaptorul de bluetooth este foarte intuitiv si usor de folosit.

Pentru realizarea software am folosit primele 5 laboratoare astfel incat am folosit luminarea ledurilor, folosirea de buzzer, citirea de card SD si afisarea la LCD. Aceste elemente nu au prezentat o dificultate de arhitectura software, ci atentie si organizare pentru atribuirea pinilor.

A fost un proiect placut, interesant, cu siguranta un hobby pe viitor.

Download

Software pentru microcontroler: microcontroler.zip

Software pentru android: android.zip

Jurnal

Bibliografie/Resurse

To be done.