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:
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