Acest proiect va oferi un traducator din cod morse.
Scopul sau este de a usura comunicarea prin intermediul acestui cod, astfel caracterele receptionate vor fi decriptate automat.
Utilitatea acestui proiect este mare, deoarece dispozitivul poate eficientiza comunicatia prin intermediul codului morse. Citirea acestor mesaje poate fi mult mai rapida si sigur corecta, in conditiile in care rapiditatea si corectitudinea pot fi foarte importante, chiar vitale uneori (pe vase, avioane, submarine etc).
In afara de piesele de pe placuta principala:
Rezistenta de 4K7 am folosit-o pentru a seta contrastul LCD-ului la jumatate.
Scheme:
Programul se bazeaza pe un timer cu prescaler /1024.
Cand un eveniment de apasare buton apare, doar in prima iteratie de while, el va aprinde led-ul si va reseta timer-ul, care va incepe sa tot creasca pentru a masura durata apasarii.
Cand vom lua mana de pe buton, doar in prima iteratie de while, led-ul se va stinge (si va ramane stins pana la urmatoarea apasare), vom vedea cat de mult a fost butonul apasat (verificam TCNT), in functie de dimensiunile acestui contor vom stii daca am intalnit un '.' sau o '-'. Updatam bufferul de caractere si resetam timer-ul pentru a vedea cat dureaza “neapasarea” butonului. In toate iteratiile de while in care nu am apasat pe buton verificam TCNT, iar daca acesta este suficient de mare afisam caracterul din buffer.
Led-ul se va aprinde si stinge concomitent cu apasarea butonului.
Acest program implementeaza doar literele si cifrele alfabetului morse, dar poate fi usor extins pentru alte caractere.
Sa gasesc LCD a fost o provocare, proiectul nu merge foarte bine, a mers apoi contorul de timp o ia putin razna. (still TODO).