This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:bogdan_iulian.gati [2026/05/06 14:35] bogdan_iulian.gati |
pm:prj2026:ciprian.popescu0411:bogdan_iulian.gati [2026/05/09 23:54] (current) bogdan_iulian.gati |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ===== Introducere ===== | ===== 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. | ||
| - | Prezentarea pe scurt a proiectului vostru: | + | 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. |
| - | * ce face | + | |
| - | * care este scopul lui | + | 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. |
| - | * care a fost ideea de la care aţi pornit | + | |
| - | * de ce credeţi că este util pentru alţii şi pentru voi | + | |
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| - | <note tip> | + | 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. |
| - | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | {{ :pm:prj2026:ciprian.popescu0411:schemablocgatibogdan.png?600 |}} |
| - | + | ||
| - | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | + | |
| - | </note> | + | |
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | <note tip> | + | 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. |
| - | Aici puneţi tot ce ţine de hardware design: | + | |
| - | * listă de piese | + | |
| - | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | |
| - | * diagrame de semnal | + | |
| - | * rezultatele simulării | + | |
| - | </note> | + | |
| - | + | ||
| - | ===== Software Design ===== | + | |
| - | + | ||
| - | + | ||
| - | <note tip> | + | |
| - | 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 | + | |
| - | </note> | + | |
| - | + | ||
| - | ===== Rezultate Obţinute ===== | + | |
| - | + | ||
| - | <note tip> | + | |
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
| - | </note> | + | |
| - | + | ||
| - | ===== Concluzii ===== | + | |
| - | + | ||
| - | ===== Download ===== | + | |
| - | + | ||
| - | <note warning> | + | |
| - | 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**. | + | |
| - | </note> | + | |
| - | + | ||
| - | ===== Jurnal ===== | + | |
| - | + | ||
| - | <note tip> | + | |
| - | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | |
| - | </note> | + | |
| - | ===== Bibliografie/Resurse ===== | + | 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 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 330Ω pentru LED | ||
| + | * Alimentare: DC Jack 5.5 x 2.1 mm pentru alimentarea plăcii Arduino | ||
| - | <note> | ||
| - | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
| - | </note> | ||
| <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||