Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:dbrigalda:wirebuzzgame [2021/05/07 12:55]
liviu.varia
pm:prj2021:dbrigalda:wirebuzzgame [2021/06/03 19:02] (current)
liviu.varia [Bibliografie/Resurse]
Line 2: Line 2:
 ===== Student Varia Liviu 335CB ===== ===== Student Varia Liviu 335CB =====
 <note tip>​**Contact:​ liviu_varia2000@yahoo.com**</​note>​ <note tip>​**Contact:​ liviu_varia2000@yahoo.com**</​note>​
-===== Introducere ===== 
  
-Joc: exista ​un contur de metal, care trebuie urmat  ​cu un cerc tot de metal; +===== Descriere generală ===== 
-daca mercul atinge conturul se ai pierdutduci cercul ​la start, si se reia jocul.  + 
-Pe LCD vor fi asfisate vietile si stagiul in care este jocul (winlosein game/start).+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 metalicpana 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 ==== 
 +{{:​pm:​prj2021:​dbrigalda:​schema_liviu_varia.png?​500|}} 
 +===== Hardware Design ===== 
 + 
 +<note tip> 
 +Componentele necesare implementarii jocului: 
 +  * Arduino Uno R3 
 +  * LCD 1602 
 +  * Modul I2C pentru 1602 
 +  * Buzzer pasiv 
 +  * Potentiometru 
 +  * LED-uri 
 +  * cabluri 
 +  * constructie metalica 
 +</​note>​ 
 + 
 +Schema electrica:​ 
 +{{ :​pm:​prj2021:​dbrigalda:​schema_electrica_liviu.jpg |}} 
 +===== Software Design ===== 
 + 
 + 
 +<note tip> 
 +Descrierea codului aplicaţiei (firmware):​ 
 +  * mediu de dezvoltare - Arduino 
 +  * librării şi surse 3rd-party - Wire.h; LiquidCrystal_I2C.h;​ 
 +</​note>​ 
 + 
 +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) != 0etc. 
 + 
 +===== Rezultate Obţinute ===== 
 + 
 +<note tip> 
 +In urma realizarii proiectuluiam obtinut un joc, ajuns la versiunea finala, realizat pentru amuzamentul jucatorului. Practi este un test de indemanare. 
 +</note> 
 + 
 +Aici se poate gasi demo-ul proiectului:​ 
 +[[https://​www.youtube.com/​watch?​v=xoIrmtoDBAI|{{ :​pm:​prj2021:​dbrigalda:​poza_liviu.jpg?​300 |}}]] 
 + 
 + 
 + 
 + 
 +===== Download ===== 
 + 
 +<​note>​ 
 +Aici se gaseste o arhiva, cu schema electrica, si codul scris de mine. 
 +{{:​pm:​prj2021:​dbrigalda:​335cb_varia_liviu_proiect_pm.zip|}} 
 +</​note>​ 
 + 
 + 
 + 
 + 
 +===== Bibliografie/​Resurse ===== 
 +Tutorial LCD 16x2 cu modul I2C: 
 + 
 +- https://​www.makerguides.com/​character-i2c-lcd-arduino-tutorial/​ 
 + 
 +Testare cod: 
 + 
 +- https://​www.tinkercad.com/​dashboard?​type=circuits&​collection=designs  
 + 
 +<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
-====== Componente necesare ====== 
-Arduino uno, fire, conturi si cerc metalic, 
-constructie care sa sustina jocul, buzzer pentru a 
-reda sunetele de inceput, final, sau joc pierdut. 
-LCD pentru afisare vieti si mesaj 
-potentiometru pentru a seta numarul de vieti. 
  
  
  
pm/prj2021/dbrigalda/wirebuzzgame.1620381313.txt.gz · Last modified: 2021/05/07 12:55 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