This shows you the differences between two versions of the page.
pm:prj2025:iivasciuc:teodor_adrian.harea [2025/05/19 18:23] teodor_adrian.harea [Despre implementare] |
pm:prj2025:iivasciuc:teodor_adrian.harea [2025/05/19 19:40] (current) teodor_adrian.harea [Rezultate Obţinute] |
||
---|---|---|---|
Line 70: | Line 70: | ||
==== Bill Of Materials (BOM) ==== | ==== Bill Of Materials (BOM) ==== | ||
- | <note important> | + | <note> |
**Resurse oficiale și linkuri de cumpărat pentru componente** | **Resurse oficiale și linkuri de cumpărat pentru componente** | ||
</note> | </note> | ||
Line 153: | Line 153: | ||
==== Optimizări realizate ==== | ==== Optimizări realizate ==== | ||
- | Eliminarea codului redundant prin folosirea funcțiilor dedicate pentru fiecare stare a automatului, ceea ce crește lizibilitatea și modularitatea codului. | + | * **Eliminarea codului redundant** prin folosirea funcțiilor dedicate pentru fiecare **stare** a automatului, ceea ce crește **lizibilitatea** și **modularitatea** codului. |
- | Utilizarea variabilelor statice locale pentru debounce și temporizări, evitând poluarea spațiului global și asigurând corectitudinea temporizărilor. | + | * Utilizarea **variabilelor statice locale** pentru **debounce** și **temporizări**, evitând poluarea spațiului global și asigurând corectitudinea temporizărilor. |
- | Tranzițiile între stări sunt clar marcate cu mesaje pe LCD și în consola serială, oferind feedback util pentru utilizator și pentru depanare. | + | * **Tranzițiile între stări** sunt clar marcate cu mesaje pe **LCD** și în consola **serială**, oferind feedback util pentru utilizator și pentru depanare. |
- | Acțiunile pentru senzori și actuatori sunt izolate în funcții specifice fiecărei stări, facilitând modificarea și extinderea comportamentului sistemului. | + | * **Acțiunile pentru senzori și actuatori** sunt izolate în funcții specifice fiecărei stări, facilitând modificarea și extinderea comportamentului sistemului. |
- | Conversia timpului de la senzorul ultrasonic în centimetri este realizată eficient cu o formulă standard, asigurând acuratețea măsurătorilor. | + | * Conversia timpului de la **senzorul ultrasonic** în **centimetri** este realizată eficient cu o **formulă standard**, asigurând acuratețea măsurătorilor. |
- | Structura codului permite extinderea facilă cu noi funcționalități sau stări, menținând în același timp claritatea și robustețea implementării. | + | * Structura codului permite **extinderea facilă** cu noi funcționalități sau stări, menținând în același timp **claritatea** și **robustețea** implementării. |
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | <note> | ||
+ | [[https://youtu.be/y1fxTZiFXxM|Videoclip cu proiectul]] | ||
+ | </note> | ||
{{ pm:prj2025:iivasciuc:poza1_harea.png?direct&770 |}} | {{ pm:prj2025:iivasciuc:poza1_harea.png?direct&770 |}} | ||
Line 166: | Line 170: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | ===== Download ===== | + | <note> |
- | + | Proiectul demonstrează o implementare **eficientă** a unui sistem automatizat cu **senzori** și **motor**, controlat printr-o **mașină de stări** clar structurată. Codul este **modular**, ușor de **extins** și **întreținut**. Optimizările asigură **răspuns rapid** și **feedback clar** pentru utilizator. Sistemul poate fi **adaptat** cu ușurință pentru funcționalități suplimentare. | |
- | <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> | </note> | ||
- | ===== Jurnal ===== | + | ===== GitHub ===== |
- | + | [[https://github.com/Adrian256256/Proiect-PM|Proiect PM pe GitHub]] | |
- | <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 ===== | + | |
- | + | ||
- | <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> | ||