This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:ionut.nicolae2009 [2026/05/06 00:14] ionut.nicolae2009 [Jurnal] |
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 ===== | ||
| - | {{ :pm:prj2026:ciprian.popescu0411:ionut.nicolae2009:schema_electrica.png |}} | + | {{ :pm:prj2026:ciprian.popescu0411:ionut.nicolae2009:schema_electrica2.png |}} |
| **Lista componente** | **Lista componente** | ||
| - | * Microcontroller ATMega324P | + | * Microcontroller ATMega328P Mini Xplained |
| - | * 5x butoane pentru input | + | * 4 + 1 butoane pentru input |
| - | * Display LCD ST7735S cu SPI | + | * Display LCD 1.8 TFT ST7735S cu SPI |
| - | * 2x baterii AA pentru alimentare | + | * cablu USB pentru alimentare 5V |
| * breadboard | * breadboard | ||
| - | * 2x rezistente 10k | + | * level shifter bidirectional 3V3 <-> 5V |
| - | * 1x rezistenta 220 | + | |
| - | * 2x condensatori 100nF | + | |
| Line 71: | 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> | ||