This is an old revision of the document!


Retro Games

Jugulete George Marius Alexandru 331 AC
1. Descriere generala

Proiectul propus consta in realizarea unei console simple de jocuri bazata pe microcontrollerul ATmega328P Xplained Mini. Consola va avea un meniu afisat pe un display LCD 16×2, unde utilizatorul poate selecta unul dintre cele 3 jocuri disponibile: Snake, Tetris si Connect 4. Navigarea in meniu se face folosind un joystick analogic stanga/dreapta, iar selectarea jocului se face printr-un buton. Dupa selectare, jocul va fi afisat pe o matrice de LED-uri controlata prin modulul MAX7219. Pe parcursul jocurilor vor exista si functii de pauza si revenire in meniu.

2. Componente utilizate

Componente principale:

  • microcontroller (ATmega328P Xplained Mini)
  • display LCD 16×2
  • modul interfata I2C pentru LCD
  • matrice LED -joystick analogic
  • 3 butoane (pentru meniu, pauza si selectare/rotatie/confirmare pozitie)

Componente de suport:

  • driver pentru matrice LED (MAX7219)
  • breadboard
  • fire de conexiune
  • rezistent
3. Periferice utilizate pe microcontroller
  • GPIO : utilizati pentru butoane si control general.
  • ADC : utilizat pentru citirea joystick-ului, axe X si Y
  • SPI : utilizat pentru comunicarea cu matricea LED prin modulul MAX7219
  • I2C : utilizat pentru comunicarea cu display-ul LCD, prin modulul I2C
  • Timer: utilizat pentru gestionarea timpului in joc, animatii si eventuale sunete
4. Analiza pinilor

Pentru acest proiect, numarul pinilor necesari este urmatorul:

  • pentru joystick 3
  • pentru butoane 3
  • pentru LCD I2C 2
  • pentru matricea LED 3

Totalul pinilor se incadreaza in limitele microcontrollerului

5. Schema bloc a sistemului
pm/prj2026/andrei.batasev/george.jugulete.1778313571.txt.gz · Last modified: 2026/05/09 10:59 by george.jugulete
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