This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:ionut.nicolae2009 [2026/05/12 23:37] ionut.nicolae2009 [Hardware Design] |
pm:prj2026:ciprian.popescu0411:ionut.nicolae2009 [2026/05/12 23:59] (current) ionut.nicolae2009 adaugare resurse |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Nim pe LCD ====== | ====== Nim pe LCD ====== | ||
| ===== Introducere ===== | ===== Introducere ===== | ||
| - | Proiectul meu consta in realizarea jocului Nim pe o placuta ATMega324P, folosind ca display un LCD ST7735S. Nim reprezinta un joc matematic in care doi jucatori iau cu randul obiecte din multimi diferite. Pentru acest proiect am ales varianta Misere a jocului, in care pierzator este cel care ia ultimul obiect din joc, indiferent de multime.\\ | + | Proiectul meu consta in realizarea jocului Nim pe o placuta ATMega328P, folosind ca display un LCD ST7735S. Nim reprezinta un joc matematic in care doi jucatori iau cu randul obiecte din multimi diferite. Pentru acest proiect am ales varianta Misere a jocului, in care pierzator este cel care ia ultimul obiect din joc, indiferent de multime.\\ |
| - | Reguli joc: pe rand, fiecare jucator poate lua orice numar de elemente dintr-o singura multime. Nu se pot lua in aceeasi tura elemente din doua sau mai multe multimi. Jocul se termina doar atunci cand nu mai exsta elemente de luat, caz in care jucatorul care a facut ultima mutare pierde.\\ | + | Reguli joc: pe rand, fiecare jucator poate lua orice numar de elemente dintr-o singura multime. Nu se pot lua in aceeasi tura elemente din doua sau mai multe multimi. Jocul se termina doar atunci cand nu mai exista elemente de luat, caz in care jucatorul care a facut ultima mutare pierde.\\ |
| Exemplu de joc: 2 multimi A si B cu 2 elemente fiecare, 2 jucatori, Alice si Bob.\\ | Exemplu de joc: 2 multimi A si B cu 2 elemente fiecare, 2 jucatori, Alice si Bob.\\ | ||
| - stare joc: A 2 elemente (A-2), B 2 elemente (B-2)\\ | - stare joc: A 2 elemente (A-2), B 2 elemente (B-2)\\ | ||
| Line 13: | Line 13: | ||
| ===== Descriere generală ===== | ===== Descriere generală ===== | ||
| {{ :pm:prj2026:ciprian.popescu0411:ionut.nicolae2009:block_diagram.png |}} | {{ :pm:prj2026:ciprian.popescu0411:ionut.nicolae2009:block_diagram.png |}} | ||
| - | Pentru acest proiect, jocul are 4 multimi a cate 7 elemente fiecare. Voi utiliza 4 butoane, unul pentru fiecare heap, si un buton care sa marcheze confirmarea actiunii si trecerea la jucatorul urmator. Fiind doar un joc pe display, nu sunt necesare multe module pentru a asigura buna functionare a acestuia, importanta consta in intregistrarea inputului jucatorului si afisarea pe ecran a actiunii. | + | Pentru acest proiect, jocul are 4 multimi a cate 7 elemente fiecare. Voi utiliza 4 butoane, unul pentru fiecare heap, si un buton care sa marcheze confirmarea actiunii si trecerea la jucatorul urmator. Fiind doar un joc pe display, nu sunt necesare multe module pentru a asigura buna functionare a acestuia, importanta consta in inregistrarea inputului jucatorului si afisarea pe ecran a actiunii. |
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| Line 69: | Line 69: | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| - | <note> | + | **Resurse Hardware**\\ |
| - | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | Pentru realizarea diagramei am utilizat EasyEDA. Lista footprinturi piese: |
| - | </note> | + | * Microcontroller - TQFP-32_L7.0-W7.0-P0.80-LS9.0-BL |
| + | * Butoane - SW-SMD_4P-L6.0-W6.0-P4.50-LS9.2 | ||
| + | * Level shifter - MPN-TH-20_L28.0-W14.0-P2.54-BL | ||
| + | * LCD - LCD-TH_8P-P2.54-L56.0-W34.0_1.8-TFT | ||
| + | |||
| + | **Resurse software**\\ | ||
| + | Pentru realizarea diagramei bloc am utilizat PlantUML. | ||
| <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> | ||