This is an old revision of the document!
Proiect Cod Morse
Introducere
Proiectul implică crearea unui dispozitiv care poate traduce litere și cifre din alfabetul latin în codul Morse, utilizând un LED și o placă Arduino. Scopul acestui proiect este de a ilustra principiile de bază ale codului Morse și de a oferi o modalitate interactivă de a experimenta cu placa Arduino și componentele electronice asociate.Consider că acest proiect este util pentru cei interesați să învețe despre codul Morse și să dobândească cunoștințe practice despre utilizarea plăcilor Arduino în proiecte de electronică.
Descriere generală
Proiectul constă într-un sistem hardware și software care permite utilizatorului să introducă un mesaj în alfabetul latin, iar acesta să fie transmis și afișat în codul Morse utilizând un LED și o placă Arduino. Schema bloc a proiectului include un modul hardware care constă din LED, rezistor și placă Arduino, iar modulul software este responsabil pentru traducerea mesajului în cod Morse și pentru controlul LED-ului în consecință.
Hardware Design
Pentru realizarea acestui proiect, sunt necesare următoarele piese și componente:
Software Design
Cateva idei esentiale legate de partea software a proiectului:
*Funcții separate pentru gestionarea intrărilor seriale, apăsării butonului și controlul LED-ului și buzzer-ului.
*Intrare serială: Permite introducerea mesajelor text pentru traducere în cod Morse.
*Buton: Permite introducerea manuală a codului Morse prin apăsări scurte și lungi.
*Array-uri pentru litere și cifre: Folosite pentru a mapa caracterele la secvențe de cod Morse.
*Debounce pentru buton: Previne detectarea falselor apăsări.
*Cronometrare precisă: Folosește funcții de timp (millis()) pentru a determina durata apăsărilor de buton și spațiile dintre ele.
*Mesaje informative în monitorul serial pentru ghidarea utilizatorului.
*Feedback vizual și auditiv: LED-ul și buzzer-ul oferă feedback pentru fiecare punct și linie.
*Ton de eroare: Emite un ton specific dacă secvența de cod Morse nu este validă.
*Delays minime: Folosește delay-uri scurte pentru a nu bloca execuția altor funcții importante.
Rezultate Obținute
Concluzii
Download
Jurnal
Bibliografie/Resurse