Bomb diffuser

Introducere

  • Proiectul consta intr-un joculet, care simuleaza dezamorsarea unei bombe cu ceas.
  • Acesta are rol de divertisment.
  • Ideea porneste de la bombele C4 din jocul Counter Strike, doar ca acesta implica si ghicirea codului de dezamorsare, nu doar asteptarea a cateva secunde.

Descriere generală

Odata ce jocul a inceput, jucatorul va incerca sa ghiceasca parola formata din 4 cifre. Display-ul va afisa timpul ramas si cele 4 campuri (parola ascunsa), iar o data la cateva secunde va afisa o cifra random pentru a ajuta jucatorul. Buzzer-ul va scoate sunete la un interval care se va micsora cu trecerea timpului. Unul din led-uri este rosu - pentru jocul inca neterminat, si unul verde, care se va aprinde cand parola a fost introduse corect.

Hardware Design

Lista componente

  • Lista de componente:
  • Arduino Uno
  • Tastatura numerica 4×3
  • Display LCD 1602A cu I2C
  • 2 x LED (rosu si verde)
  • Buzzer Piezo

Schema electrica

Software Design

  • Mediu de dezvoltare: Arduino 1.8.19
  • Librarii folosite: Keypad, LiquidCrystal_I2C

Functii implementate
  • passwordMatches: verifica daca parola introdusa este la fel cu cea corecta
  • gameWon: functia in care programul ramane blocat in cazul in care parola este buna
  • gameLost: functia in care se blocheaza programul daca bomba a explodat
  • loop: aici se verifica trecerea timpului si se afiseaza, se citesc cifrele introduse, etc.
Codul sursa

Rezultate Obţinute

Concluzii

Am facut cu placere acest proiect, cu atat mai mult prin faptul ca am aranjat piesele intr-o cutie, obtinand efectiv un produs final. Proiectul este util pentru ca imbina toate notiunileinvatate la curs si laborator.

Download

Bibliografie/Resurse

  • Am cumparat piesele de pe cleste.ro si de pe emag.ro

Export to PDF

pm/prj2022/ncaroi/bombdiffuser.txt · Last modified: 2022/05/27 12:35 by teodor.calin
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