This is an old revision of the document!


Joc arcade Connect 5

Introducere

Proiectul constă într-un joc arcade realizat pe baza unui microcontroller ATmega328P. Jocul funcționează pe ideea generării aleatoare de simboluri pe mai multe linii, asemănător unui slot machine simplificat. La fiecare tură, jucătorul consumă o cantitate de scor pentru a genera o nouă combinație de simboluri. Dacă pe o linie apar mai multe simboluri de același tip, jucătorul primește scor înapoi, iar câștigul este semnalizat prin aprinderea unui LED și activarea unui buzzer.

Scopul proiectului este realizarea unui joc interactiv care combină mai multe concepte studiate în laborator: citirea butoanelor, folosirea întreruperilor, debounce pentru input stabil, controlul LED-urilor, generarea de sunete pe buzzer și afișarea informațiilor pe un display LCD.

Ideea de la care am pornit a fost crearea unui joc simplu, ușor de înțeles de către utilizator, dar suficient de complex din punct de vedere tehnic pentru a integra mai multe componente hardware și module software. Un joc de tip arcade este potrivit deoarece oferă feedback vizual și sonor imediat, iar utilizatorul poate interacționa direct cu sistemul prin butoane.

Proiectul este util pentru noi deoarece ne ajută să aplicăm practic noțiunile învățate la laborator și să înțelegem mai bine modul în care componentele hardware comunică prin intermediul microcontrollerului. Pentru alții, proiectul poate fi util ca exemplu de aplicație embedded interactivă, în care sunt combinate input-ul de la utilizator, logica unui joc, afișarea pe display și semnalizarea prin LED și buzzer.

Descriere generală

Proiectul este alcătuit dintr-o parte hardware și o parte software. Componenta centrală este microcontrollerul ATmega328P, care primește input de la butoane, rulează logica jocului, actualizează informațiile afișate pe display și controlează LED-ul și buzzerul.

Hardware Design

Sistemul este prototipat pe breadboard pentru a permite testarea rapidă a conexiunilor și modificarea ușoară a circuitului în timpul dezvoltării jocului. Toate componentele sunt conectate la microcontrolerul ATmega328P, care gestionează logica jocului, input-ul de la butoane, afișarea pe display și semnalizarea prin LED și buzzer.

Lista de componente:

Microcontroler: ATmega328P / Arduino UNO compatibil ATmega328P Afișaj: Ecran LCD 2004 + Modul Interfață I2C Input: 4 butoane tactile 6x6x6 mm / butoane tactile pentru breadboard Sunet: Buzzer pasiv 3V / 5V pentru efecte sonore Semnalizare vizuală: LED simplu sau LED RGB pentru indicarea câștigului Prototipare: Breadboard pentru realizarea conexiunilor fără lipire Fire: Fire jumper tată-tată pentru conexiuni pe breadboard Fire module: Fire jumper mamă-tată pentru conectarea LCD-ului I2C și a modulelor externe Pasive: Rezistențe 220Ω / 330Ω pentru LED și 10kΩ pentru butoane, dacă nu se folosește INPUT_PULLUP Alimentare: Baterie de 9V cu adaptor DC Jack 5.5 x 2.1 mm pentru alimentarea plăcii Arduino Suport alimentare: Conector pentru baterie de 9V cu mufă DC compatibilă Arduino

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

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.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2026/ciprian.popescu0411/bogdan_iulian.gati.1778068420.txt.gz · Last modified: 2026/05/06 14:53 by bogdan_iulian.gati
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