WireBuzz Game

Student Varia Liviu 335CB

Contact: liviu_varia2000@yahoo.com

Descriere generală

WireBuzz este un joc regasit in salile de tip Escape Room. Necesita dexteritate si indemanare. Jucatorul trebuie sa urmareasca un contur de metal cu un cerc metalic, pana la finalul acestuia, fara sa atinga constructia metalica. Daca atinge, acesta va pierde o viata, fiind atentionat audio, si va fi nevoit sa reinceapa din pozitia initiala. Daca ajunge la final, va castiga jocul, si va fi “premiat” cu un sunet al victoriei.

Schema bloc

Hardware Design

Componentele necesare implementarii jocului:

  • Arduino Uno R3
  • LCD 1602
  • Modul I2C pentru 1602
  • Buzzer pasiv
  • Potentiometru
  • LED-uri
  • cabluri
  • constructie metalica

Schema electrica:

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare - Arduino
  • librării şi surse 3rd-party - Wire.h; LiquidCrystal_I2C.h;

Jocul poate avea 4 stari (GameState::{START, FAILED, IN_PROGRESS, FINISH}), care se schimba in functie de bucata de contur atinsa. Codul este format dintr-un switch cu 4 case-uri, cate unul pentru fiecare stare. Schimbarea starilor se face la citire pe un anumit pin. Spre exemplu, pentru a incepe jocul, trebuie sa atingem partea de start conturului, unde digitalRead(startPin) != 0, etc.

Rezultate Obţinute

In urma realizarii proiectului, am obtinut un joc, ajuns la versiunea finala, realizat pentru amuzamentul jucatorului. Practi este un test de indemanare.

Aici se poate gasi demo-ul proiectului:

Download

Aici se gaseste o arhiva, cu schema electrica, si codul scris de mine. 335cb_varia_liviu_proiect_pm.zip

Bibliografie/Resurse

pm/prj2021/dbrigalda/wirebuzzgame.txt · Last modified: 2021/06/03 19:02 by liviu.varia
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