Differences

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

Link to this comparison view

pm:prj2021:avaduva:interpretor_morse [2021/05/26 15:58]
radu_andrei.vilnoiu
pm:prj2021:avaduva:interpretor_morse [2021/06/02 15:45] (current)
radu_andrei.vilnoiu
Line 3: Line 3:
  
 ===Introducere=== ===Introducere===
-Acest proiect ​va interpreta codul morse dat ca input prin apasarea ​unui buton si va afisa litera/cifra pe un panou de LED-uri.+Proiectul consta intr-un interpretor simplu de cod morse, cu un ecran de LED-uri atasat unde va fi afisata litera introdusa in cod morse prin intermediul ​unui buton
 + 
 +===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. 
 + 
 +==State Diagram== 
 +{{:​pm:​prj2021:​avaduva:​diagrama_stari_proiect.png?350|}}
  
 ===Hardware Design=== ===Hardware Design===
Line 17: 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=== ===Download===
- +{{:​pm:​prj2021:​avaduva:​proiect.zip|}} 
-===Jurnal=== +[[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.1622033892.txt.gz · Last modified: 2021/05/26 15:58 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