This shows you the differences between two versions of the page.
pm:prj2023:apredescu:translator-morse [2023/05/07 20:46] alexandra.rizoiu |
pm:prj2023:apredescu:translator-morse [2023/05/29 22:21] (current) alexandra.rizoiu |
||
---|---|---|---|
Line 13: | Line 13: | ||
<note tip> | <note tip> | ||
- | * Pentru traducerea din text în cod, inputul se face de la tastatură. Acesta este transmis la plăcuță care va face traducerea și apoi va folosi un LED ca să o reprezinte. | + | * Pentru traducerea din text în cod, inputul se face de la tastatură. Acesta este transmis la plăcuță care va face traducerea și apoi va folosi un LED ca să o reprezinte. |
- | * Pentru traducerea din cod în text, inputul se face folosind un buton. Durata apăsărilor și frecvența lor este transmisă către plăcuță, care va face traducerea și va afișa pe ecran textul. | + | * Pentru traducerea din cod în text, inputul se face folosind un buton. Durata apăsărilor și frecvența lor este transmisă către plăcuță, care va face traducerea și va afișa pe ecran textul. |
</note> | </note> | ||
Line 32: | Line 32: | ||
</note> | </note> | ||
- | ===== Bibliografie/Resurse ===== | + | {{schema_morse.png?600}} |
- | <note> | + | ==== Imagini ==== |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
- | </note> | + | {{imagine1_morse.jpg?600}} |
+ | |||
+ | ===== Software Design ===== | ||
+ | |||
+ | {{schemablocmorse.png}} | ||
+ | |||
+ | === Workflow === | ||
+ | |||
+ | * **setup()**: Se face setupul pentru pini si se activeaza interfata USART | ||
+ | |||
+ | * **loop()**: Verifica daca suntem in modul text sau Morse. Pentru text, va citi caracter cu caracter, va transforma in morse si va face LED-ul sa clipeasca pentru a transmite mesajul. Foloseste ca intermediari functiile flashSequence() si flashDotOrDash(). Verifica mereu daca citeste combinatia "sw", caz in care se schimba pe modul Morse. Pentru acesta verifica pentru cat timp e apasat butonul si face conversia din apasari in Morse. Foloseste ca intermediari functiile interpretMorseCode(), decodeMorseCode() si getCharacterFromMorse(). | ||
+ | |||
+ | ===== Download ===== | ||
+ | {{morse.zip}} | ||
<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> | ||
+ | |||
+ | |||
+ | ===== Bibliografie/Resurse ===== | ||
+ | |||
+ | * Lab0: https://ocw.cs.pub.ro/courses/pm/lab/lab0-2022 | ||
+ | * Lab1: https://ocw.cs.pub.ro/courses/pm/lab/lab1-2022 | ||
+ | * Lab2: https://ocw.cs.pub.ro/courses/pm/lab/lab2-2023 | ||
+ | * Lab3: https://ocw.cs.pub.ro/courses/pm/lab/lab3-2023 | ||
+ | * Tutorial morse: https://www.instructables.com/Arduino-Morse-Code-1/ | ||
+ | * Reguli Morse: https://www.codebug.org.uk/learn/step/541/morse-code-timing-rules/ |