This shows you the differences between two versions of the page.
pm:prj2024:sseverin:valentin.bogdan3003 [2024/05/18 00:48] valentin.bogdan3003 [Jurnal] |
pm:prj2024:sseverin:valentin.bogdan3003 [2024/05/27 18:29] (current) valentin.bogdan3003 [Bibliografie/Resurse] |
||
---|---|---|---|
Line 47: | Line 47: | ||
<note tip> | <note tip> | ||
Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * mediu de dezvoltare: Arduino IDE. |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * librării şi surse 3rd-party: LiquidCrystal_I2C |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * algoritmi şi structuri pe care plănuiţi să le implementaţi: Am implementat un algoritm minimalist pentru jocul de șah, în care se pot muta piesele pe tablă, iar pentru o anumită poziție există opțiunea de a aprinde LED-urile corespunzătoare pozițiilor unde se poate ajunge. |
- | * (etapa 3) surse şi funcţii implementate | + | * (etapa 3) surse şi funcţii implementate: Eu am folosit o implementare folosind doar operații pe biți, mai exact am reprezentat fiecare poziție ca fiind un octet, astfel putând să reprezint întreaba tablă cu 2 variabile pe 32 de biți. |
+ | * Pentru a ordona cât-de-cât codul, am folosit structuri pentru a reprezenta piesele, tabla de joc și jocul în sine. | ||
</note> | </note> | ||
Line 57: | Line 58: | ||
<note tip> | <note tip> | ||
Care au fost rezultatele obţinute în urma realizării proiectului vostru. | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
- | </note> | ||
- | ===== Concluzii ===== | + | Am reușit să implementez mutarea tuturor pieselor (înafară de rege), însă fără alte opțiuni. |
+ | |||
+ | În ciuda complexității jocului, am reușit să optimizez memoria folosită: 4% FLASH, 7% RAM. | ||
+ | |||
+ | {{:pm:prj2024:sseverin:proiect_pm_final_1_bvr.jpg?300|}}{{:pm:prj2024:sseverin:proiect_pm_final_2_bvr.jpg?300|}} | ||
- | ===== Download ===== | ||
- | <note warning> | + | <html> |
- | 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ă ;-). | + | <iframe width="560" height="315" src="https://www.youtube.com/embed/GFUMV7OqcNo?si=dyFzmMTDjX6PzuMw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> |
+ | </html> | ||
+ | \\ | ||
- | 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> | </note> | ||
+ | |||
+ | ===== Concluzii ===== | ||
+ | |||
+ | {{:pm:prj2024:sseverin:331ca_bogdanvalentinrazvan_proiectpm.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
<del>Dragă jurnalule,</del> | <del>Dragă jurnalule,</del> | ||
Line 86: | Line 94: | ||
{{:pm:prj2024:sseverin:final_de_zi_1_bvr.jpg?350|}}{{:pm:prj2024:sseverin:final_de_zi_2_bvr.jpg?350|}} | {{:pm:prj2024:sseverin:final_de_zi_1_bvr.jpg?350|}}{{:pm:prj2024:sseverin:final_de_zi_2_bvr.jpg?350|}} | ||
- | **V-11-2024 ora 23:38** - //Am lipit butoanele si mă apucasem de schemă.// | + | **V-11-2024 ora 23:38** - //Am lipit butoanele și mă apucasem de schemă.// |
{{ :pm:prj2024:sseverin:butoane_si_schema_bvr.jpg?400 |}} | {{ :pm:prj2024:sseverin:butoane_si_schema_bvr.jpg?400 |}} | ||
Line 102: | Line 110: | ||
{{:pm:prj2024:sseverin:test_conectivitate_1_bvr.jpg?350|}}{{:pm:prj2024:sseverin:test_conectivitate_2_bvr.jpg?350|}} | {{:pm:prj2024:sseverin:test_conectivitate_1_bvr.jpg?350|}}{{:pm:prj2024:sseverin:test_conectivitate_2_bvr.jpg?350|}} | ||
- | **V-17-2024 ora 01:31** - //Final de zi productivă, am si conectat LED-urile la shift registers.// | + | **V-17-2024 ora 01:31** - //Final de zi productivă, am și conectat LED-urile la shift registers.// |
{{ :pm:prj2024:sseverin:conectare_leds_sh_bvr.jpg?400 |}} | {{ :pm:prj2024:sseverin:conectare_leds_sh_bvr.jpg?400 |}} | ||
Line 114: | Line 122: | ||
{{:pm:prj2024:sseverin:tai_test_wiring_1_bvr.jpg?350|}}{{:pm:prj2024:sseverin:whatsapp_image_2024-05-17_at_17.45.46_d1664f20.jpg?350|}} | {{:pm:prj2024:sseverin:tai_test_wiring_1_bvr.jpg?350|}}{{:pm:prj2024:sseverin:whatsapp_image_2024-05-17_at_17.45.46_d1664f20.jpg?350|}} | ||
- | **V-18-2024 ora 16:35** - //Aproape final de hardware, mai rămâne de conectat breadboard-ul la arduino + wire management.// | + | **V-18-2024 ora 16:35** - //Aproape final de hardware, mai rămân de conectat unele fire la arduino + wire management.// |
{{ :pm:prj2024:sseverin:aproape_final_hardware_bvr.jpg?400 |}} | {{ :pm:prj2024:sseverin:aproape_final_hardware_bvr.jpg?400 |}} | ||
+ | |||
+ | **V-19-2024 ora 22:49** - //Final de hardware.// | ||
+ | |||
+ | {{ :pm:prj2024:sseverin:final_hardware_3_bvr.jpg?400 |}} | ||
+ | |||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
<note> | <note> | ||
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
+ | Resurse Hardware: | ||
+ | |||
+ | https://www.diodes.com/assets/Datasheets/74HC595.pdf | ||
+ | |||
+ | Resurse Software: | ||
+ | |||
+ | - https://projecthub.arduino.cc/Jegqamas/control-8-x-8-led-matrix-with-only-two-shift-registers-ca382e | ||
</note> | </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> | ||