Table of Contents

Minesweeper

Introducere

Proiectul constă în implementarea jocului clasic Minesweeper pe un microcontroller ATmega328P, cu afișare pe un display grafic, navigare prin joystick și feedback audio printr-un buzzer.

Jocul generează aleator o hartă cu mine. Jucătorul poate naviga pe grilă folosind joystick-ul, poate descoperi celule și poate marca mine suspecte cu un flag. Buzzer-ul oferă feedback sonor diferit pentru evenimente precum descoperirea unei celule libere, activarea unei mine sau câștigarea jocului.

Scopul proiectului este crearea unui mediu de joc funcțional și interactiv pe hardware minimal, demonstrând că un microcontroler de 8 biți este suficient pentru a gestiona logica de joc, randare grafică și comunicare cu perifericele — fără sistem de operare sau resurse suplimentare.

Ideea vine din pasiunea pentru jocul clasic Minesweeper și dorința de a-l experimenta într-un mod diferit față de varianta digitală obișnuită — pe un dispozitiv fizic, construit de la zero.

Descriere generală

Arhitectura proiectului este structurată în jurul microcontrolerului ATmega328P, care acționează ca unitate centrală de procesare, integrând periferice de intrare (joystick, butoane) și ieșire (display TFT, buzzer pasiv) prin intermediul protocoalelor și resurselor interne ale microcontrolerului (SPI, ADC, PWM, Timere și Întreruperi).

Schema Bloc

Module Hardware

Module Software

Hardware Design

Listă de componente: