This shows you the differences between two versions of the page.
pm:prj2021:dbrigalda:wirebuzzgame [2021/05/07 13:05] 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 ===== | + | |
- | ==== Descrierea proiectului ==== | + | ===== 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. | 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. | ||
- | ==== Scopul proiectului ==== | + | ==== Schema bloc ==== |
- | Proiectul a fost gandit in scopul de a testa dexteritatea participantilor la joc si de a-i distra. | + | {{: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) != 0, etc. | ||
+ | |||
+ | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | <note tip> | ||
+ | In urma realizarii proiectului, am 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. | ||