Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:avaduva:interpretor_morse [2021/06/02 14:39]
radu_andrei.vilnoiu
pm:prj2021:avaduva:interpretor_morse [2021/06/02 15:45] (current)
radu_andrei.vilnoiu
Line 7: Line 7:
 ===Descriere Generala=== ===Descriere Generala===
 Traducerea din cod morse intr-o litera din alfabet incepe in momentul in care este apasat butonul si se termina cand secventa este prea lunga pentru o singura litera sau trece mai mult de o secunda pana la urmatoarea apasare de buton. Am optat pentru un design simplu cu un singur buton pentru a nu creste nivelul de complexitate pe partea utilizatorului. Traducerea din cod morse intr-o litera din alfabet incepe in momentul in care este apasat butonul si se termina cand secventa este prea lunga pentru o singura litera sau trece mai mult de o secunda pana la urmatoarea apasare de buton. Am optat pentru un design simplu cu un singur buton pentru a nu creste nivelul de complexitate pe partea utilizatorului.
 +
 +==State Diagram==
 +{{:​pm:​prj2021:​avaduva:​diagrama_stari_proiect.png?​350|}}
  
 ===Hardware Design=== ===Hardware Design===
Line 20: Line 23:
  
 ===Software Design=== ===Software Design===
 +Pe partea de software am cate un array de bytes pentru fiecare litera a alfabetului,​ iar aceste array-uri faciliteaza afisarea pe panoul de LED-uri a literei respective. In loop-ul principal detectez fiecare schimbare de stare a butonului si daca la fiecare schimbare verific in functie de starea curenta in felul urmator:
 +  * Daca butonul este apasat se verifica cat timp a stat neapasat si in functie de asta mai asteapta o apasare, afiseaza litera sau asteapta sa se inceapa o noua litera
 +  * Daca butonul nu este apasat se verifica cat timp a stat apasat si in functie de asta se adauga "un punct" sau "o bara" la litera curenta
  
 ===Rezultate=== ===Rezultate===
 +Am realizat un interpretor de cod morse minimalist si usor de folosit.
 +
 +{{:​pm:​prj2021:​avaduva:​poza_placuta.jpeg?​450|}}
  
 ===Concluzii=== ===Concluzii===
 +Mi-a plauct dezvoltarea acestui proiect, am hotarat de la inceput abordarea minimalista cu un singur buton pentru ca mi-a placut ideea de a fi simplu de folosit. Acest lucru m-a cam incurcat pe parcurs, dar in cele din urma am reusit implementarea dupa cum mi-am propus la inceput.
  
 +===Download===
 +{{:​pm:​prj2021:​avaduva:​proiect.zip|}}
 +[[https://​drive.google.com/​file/​d/​1zU2HL2BpvtyFIeVih8FpVz4jpQze2j6E/​view?​usp=sharing|Demo video]]
 ===Bibliografie/​Resurse=== ===Bibliografie/​Resurse===
   * [[https://​ardushop.ro/​ro/​home/​29-placa-de-dezvoltare-uno-r3.html?​gclid=EAIaIQobChMIhqjHxI6h8AIVC9myCh3eeA5wEAAYAiAAEgIdxvD_BwE|Arduino Uno R3]]   * [[https://​ardushop.ro/​ro/​home/​29-placa-de-dezvoltare-uno-r3.html?​gclid=EAIaIQobChMIhqjHxI6h8AIVC9myCh3eeA5wEAAYAiAAEgIdxvD_BwE|Arduino Uno R3]]
pm/prj2021/avaduva/interpretor_morse.1622633976.txt.gz · Last modified: 2021/06/02 14:39 by radu_andrei.vilnoiu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0