This is an old revision of the document!


Bomb Defusal Game

Descriere

Proiectul consta in implementarea unui joc embedded de tip „Bomb Defusal” pe platforma ATmega328P Xplained Mini.

Utilizatorul trebuie sa dezamorseze o „bomba” prin introducerea unei secvente corecte de butoane intr-un timp limitat. Sistemul ofera feedback vizual (LED-uri) si auditiv (buzzer), simuland un scenariu de dezamorsare.

Scopul proiectului

Scopul proiectului este utilizarea perifericelor microcontrolerului pentru realizarea unui sistem interactiv care implica:

  • citirea input-urilor (butoane)
  • controlul output-urilor (LED-uri și buzzer)
  • gestionarea timpului (countdown)
  • implementarea unei logici de tip state machine

Componente utilizate

  • ATmega328P Xplained Mini
  • 4 x LED-uri (rosu, galben, albastru, verde)
  • 4 x butoane
  • rezistente 220Ω
  • buzzer pasiv
  • breadboard + fire de conexiune
  • display OLED SSD1306 (I2C)

Functionalitati

  • afisarea unui countdown
  • introducerea unei secvente de butoane
  • validarea corectitudinii secventei
  • feedback vizual prin LED-uri
  • feedback audio prin buzzer:
    • sunet de „tick”
    • sunet de eroare
    • sunet de explozie
    • sunet de succes
  • reset

Arhitectura

Proiectul este organizat in mai multe module logice:

  • Input: butoane (PD2–PD5)
  • Output: LED-uri (PB0–PB3), buzzer (PD6)
  • Timer: implementat software prin delay-uri
  • Logica: state machine pentru verificarea secventei

Fluxul principal:

  • citire buton
  • verificare stare
  • actualizare progres
  • generare feedback

Pasi de implementare

  1. test LED-uri
  2. test butoane
  3. integrare input-output
  4. implementare secventa
  5. implementare countdown
  6. adaugare buzzer
  7. testare finala

Concluzii

Proiectul demonstreaza utilizarea eficienta a perifericelor unui microcontroler pentru realizarea unui sistem interactiv.

S-au aplicat concepte precum lucrul cu GPIO, debounce pentru butoane, generarea de semnale audio si implementarea unei logici de tip state machine.

pm/prj2026/theodor_ioan.buliga/diana_andreea.raceu.1777823589.txt.gz · Last modified: 2026/05/03 18:53 by diana_andreea.raceu
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