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
test LED-uri
test butoane
integrare input-output
implementare secventa
implementare countdown
adaugare buzzer
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.