Interpretor Cod Morse

Autor: Vilnoiu Radu-Andrei

Introducere

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

Hardware Design

  • Arduino UNO
  • BreadBoard
  • Fire tata-mama si tata-tata
  • Rezistente
  • Matrice LED-uri 8×8
  • Buton
  • Buzzer

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

Am realizat un interpretor de cod morse minimalist si usor de folosit.

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

Bibliografie/Resurse

pm/prj2021/avaduva/interpretor_morse.txt · Last modified: 2021/06/02 15:45 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