This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:ionut.nicolae2009 [2026/05/22 14:57] ionut.nicolae2009 [Download] |
pm:prj2026:ciprian.popescu0411:ionut.nicolae2009 [2026/05/22 16:22] (current) ionut.nicolae2009 [Rezultate Obţinute] |
||
|---|---|---|---|
| Line 79: | Line 79: | ||
| Intreruperile sunt in principal folosite pentru debouncing-ul butoanelor. Acestea se impart in doua categorii: butoanele pentru heap-uri si butonul principal. Fiecare din aceste categorii au routine diferite si registre de flaguri diferite. Pentru butonul principal este reprezentat de 2 valori boolene, iar restul butoanelor sunt reprezentate toate pe 2 bytes. Starile lor sunt citite si modificate cu ajutorul unor masti. | Intreruperile sunt in principal folosite pentru debouncing-ul butoanelor. Acestea se impart in doua categorii: butoanele pentru heap-uri si butonul principal. Fiecare din aceste categorii au routine diferite si registre de flaguri diferite. Pentru butonul principal este reprezentat de 2 valori boolene, iar restul butoanelor sunt reprezentate toate pe 2 bytes. Starile lor sunt citite si modificate cu ajutorul unor masti. | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| - | + | Aici este un scurt demo al proiectului: {{:pm:prj2026:ciprian.popescu0411:ionut.nicolae2009:demo_proiect.zip|}} | |
| - | <note tip> | + | |
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
| - | </note> | + | |
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| + | Pentru partea de hardware, singurul neajuns a fost necesitatea level shifter-ului pentru trecerea de la 5V (pinii mcu) si 3V3 (pinii LCD), desi rezolvarea acesteia nu a prezentat o problema.\\ | ||
| + | \\ | ||
| + | Pentru software, partea cea mai voluminoasa a proiectului, comunicarea SPI, este rezolvata de bibiliotecile Adafruit. De asemenea, codul pentru miscarea cpu-ului a necesitat putin mai multa atentie pentru a ma asigura ca sunt acoperite toate cazurile de exceptie, reusind astfel sa il fac destul de greu de invins.\\ | ||
| + | \\ | ||
| + | Pentru viitor, imi doresc sa imi fac propriile fire de conexiune pentru un aspect ingrijit, iar pe partea de software as vrea sa adaug mai multe nivele de dificultate jocului, prin adaugarea unor "greseli" cu o anumita probabilitate.\\ | ||
| + | \\ | ||
| + | Sunt multumit ca am reusit sa fac un proiect hardware si software de la 0 cu ajutorul cunostiintelor dobandite in cadrul cursului si laboratorului de PM. | ||
| ===== Download ===== | ===== Download ===== | ||
| {{:pm:prj2026:ciprian.popescu0411:ionut.nicolae2009:nimlcd.zip|}}\\ | {{:pm:prj2026:ciprian.popescu0411:ionut.nicolae2009:nimlcd.zip|}}\\ | ||