Mini Game Console este o consolă de jocuri portabilă de dimensiuni reduse, construită în jurul microcontrollerului ATmega328P Xplained Mini.
Schema bloc a proiectului este prezentată mai jos. Microcontrollerul ATmega328P Xplained Mini reprezintă unitatea centrală care coordonează toate celelalte module.
Schemă bloc:
Module și interacțiuni:
Laboratoare utilizate:
| Nr. | Componentă | Cantitate | Rol în proiect |
|---|---|---|---|
| 1 | ATmega328P Xplained Mini | 1 buc. | Microcontrollerul principal, creierul întregului sistem |
| 2 | Ecran OLED SSD1306 0.96” (I2C, 128×64) | 1 buc. | Afișarea jocului (Snake, Tetris), scorului și meniurilor |
| 3 | Butoane tactile PCB 6×6×5mm | 6 buc. | Control joc: Sus, Jos, Stânga, Dreapta, A (acțiune), B (pauză) |
| 4 | Buzzer pasiv 5V | 1 buc. | Efecte sonore: mâncare, plasare piesă, game over |
| 5 | Rezistențe 10kΩ | 6 buc. | Pull-down pentru butoane (opțional — se poate folosi pull-up intern) |
| 6 | Rezistență 100Ω | 1 buc. | Limitare curent buzzer |
| 7 | Condensatori 100nF | 2 buc. | Decuplare alimentare (stabilitate tensiune) |
| 8 | Breadboard 830 puncte | 1 buc. | Prototipare circuit fără lipire |
| 9 | Fire jumper M-M | 1 set | Conexiuni între componente pe breadboard |
| 10 | Fire jumper M-F | 1 set | Conexiuni de la placă la module externe |
| 11 | Cablu Micro-USB | 1 buc. | Alimentare 5V și programare ATmega de la laptop |
Display OLED SSD1306 → ATmega328P:
Butoane → ATmega328P:
Buzzer Pasiv → ATmega328P:
Structura generală a firmware-ului:
Joc Snake:
Joc Tetris:
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.