Morse Coder that asks through serial terminal for input of a word or sentence, and after that translates it to morse code. The result can be seen in serial terminal and using the HW components: 3 LED's and 1 piezzo buzzer.
Program se sastoji od: • 3x LED-ice od kojih svaka prikazuje različito stanje u programu • 1x Integrirana LED koja označava početak rada programa • 1x Integrirano tipkalo za Hardwareski interupt • 1x Piezzo buzzer koji zvukom signalizira stanje u programu • 1x NUCLEO-F072RB pločica mikroupravljača • Serial Terminal za unos riječi/rečenice
Sustav započinje tako da preko serial terminala traži da se unese riječ ili rečenica preko tipkovnice. Nakon što se riječ ili rečenica unese te pritisne tipka Enter, program još jednom prolazi kroz unesena slova te kreće sa kodiranjem istih. Prilikom kodiranja poziva se funkcija morseCoder koja prima po jedan znak, te ga prevodi na način da na serial terminalu ispisuje znak po znak ritmički. Istovremeno na Zelenoj i Žutoj LED možemo vidjeti blinkanje u intervalu ovisno radi li se o točci ili crti (dot/dash). Zelena LED predstavlja dash i svijetli 0.75 s, a Žuta LED predstavlja dot i svijetli 0.25 s. Cjelokupni interval traje 1s. Istovremeno dok LED-ice svijetle piezzo buzzer ispušta tonove na dvije frekvencije, višoj (659.3Hz) za Dot, nižoj (440Hz) za dash. Nakon 3 s program se resetira te ponovo započinje sa traženjem riječi/rečenice.
Integrirano tipkalo i crvena LED služe za označavanje perioda interrupta. Pritiskom na tipkalo započinje interrupt koji zaustavlja rad programa na 5 s, a u istom tom vremenu Crvena LED radi neprekidno. Nakon 5 s sustav nastavlja sa normalnim radom.
Integrirana LED mijenja stanje svaku 1s koristeći jednostavni ticker.
Za Serial Terminal koristim Tera Term, i unosim riječi/rečenice koje želim kodirati.