This is an old revision of the document!
Codarea și decodarea codului Morse prin detectarea sunetului de la un microfon analogic
Algoritm de detecție frecvență prin măsurarea trecerilor prin zero pentru identificarea semnalelor valide
Temporizare non-blocantă folosind millis() pentru diferențierea semnalelor Morse (punct, linie, spațiu literă, spațiu cuvânt)
Debouncing software și praguri de intensitate pentru filtrarea zgomotului și recunoașterea corectă a impulsurilor sonore
Tabel static cu codurile Morse pentru litere (A-Z) și cifre (0-9)
Algoritmi pentru generarea semnalului sonor (beep-uri) pentru punct și linie folosind tone() și PWM pe buzzer
Interfață LCD 16×2 pentru afișarea codului Morse recepționat și transmis
Funcționalitate UART simplă pentru transmiterea și primirea textului
Detectare și afișare mesaje speciale (SOS, HELP) cu mod de alertă sonoră și vizuală (LED-uri)
Gestionare buffer și poziționare cursor pentru afișarea pe LCD cu împărțirea pe linii și resetarea textului
Funcții principale implementate:
setup() – inițializează LCD, buzzer, microfon, porturi și UART
loop() – buclă principală ce gestionează cele două moduri de operare (codare și decodare Morse)
detectFrequency() – măsoară frecvența semnalului audio de la microfon
flashSequence() – generează secvența de semnale sonore corespunzătoare unui cod Morse
playFrequency() – redă sunet pe buzzer la o frecvență dată și durată specifică
gestionare buffer cod Morse și decodare literă prin compararea secvenței de puncte și linii
afisare pe LCD și control cursor pentru o vizualizare clară a textului primit sau transmis
mod alertă cu tonuri și LED-uri pentru mesaje speciale
Sensibilitatea microfonului și pragurile de detecție pot fi afectate de zgomotul ambiental, ducând la erori de interpretare
Afișajul LCD 16×2 limitează cantitatea de text afișată simultan
Lipsa funcțiilor de editare sau ștergere a textului introdus
Necesitatea calibrării pragurilor pentru semnale lungi și spații precise între semnale
Posibile îmbunătățiri:
Implementarea unui mod automat de calibrare a pragurilor de sunet pentru o detecție mai robustă
Stocarea mesajelor în memorie EEPROM pentru salvare și recuperare
Utilizarea unui afișaj mai mare (ex: OLED) pentru afișarea textului complet
Indicator vizual suplimentar (LED sincronizat cu sunetul) pentru feedback în timp real
Adăugarea unei interfețe Bluetooth pentru transmiterea și recepția Morse pe dispozitive mobile