Sunteți pe pagina 1din 3

Proiect TIC

Generator cod morse


Codul Morse este o modalitate eficientă de a comunica, mai ales dacă vă
plac mesajele secrete. Cu toate acestea, natura codului Morse îl face
excelent pentru scrierea și generarea de mesaje folosind Arduino. În acest
proiect, vă vom arăta cum să creați un dispozitiv care poate transforma
automat textul pe care îl introduceți în mesaje audibile de cod Morse.

Cum funcționează codul Morse


Codul Morse a fost dezvoltat în secolul al XIX-lea de către Samuel Morse
(1838) pentru a trimite mesaje pe distanțe lungi folosind secvențe foarte
simple de impulsuri electrice lungi și scurte, denumite în mod obișnuit
puncte și liniuțe. Prin codificarea literelor alfabetului în combinații de puncte
și liniuțe, mesajele pot fi transmise doar cu un singur semnal electric sau
sonor.
Modul de funcționare
Pentru a arăta cum funcționează, vom folosi un semnal sonor simplu
pentru a converti textul într-un semnal sonor de cod Morse. Folosind
monitorul serial din Arduino IDE, veți putea să tastați un mesaj pe
computer, iar Arduino îl va traduce în tonuri de cod Morse.
Necesar componente proiect:
 placă de dezvoltare Arduino Uno
 placă de probă (breadboard)
 Un buzzer
 Câteva fire de legatura si un rezistor de 220 Ohmi
 Mediul de dezvoltare Arduino IDE
 Un cablu USB
Realizare conexiuni
Pentru a realiza acest proiect trebuie să conectăm capătul pozitiv al
buzerului printr-un rezistor de 220Ohmi la pinul 8 al plăcii Arduino Uno.
Deasemenea conectăm pinul de masă al buzerului la pinul GND al plăcii.
Codul
Codul pentru acest proiect poate fi mai lung datorită codificării impulsurilor
codului Morse.
 În prima fază vom inițializa buzzerul pe pinul 8 al plăcii Arduino Uno
și vom seta un ton (frecvența acestuia) pe care să îl emită buzzerul.
 În continuare, vom seta o perioadă de timp în variabila timeUnit de
100 de milisecunde. Aceasta va fi folosită pentru a determina toate
duratele viitoare. De exemplu, un punct este o unitate de
timp(100ms), în timp ce o linie este trei unități de timp(300ms). De
asemenea, o vom folosi pentru a seta durate pentru pauze între
fiecare simbol al unei litere (o unitate -100ms), fiecare literă în
ansamblu (trei unități) și fiecare cuvânt (șapte unități).
 În secțiunea setup(), vom inițializa și monitorul serial, ceea ce va
permite să introduceți mesaje care vor fi trimise plăcii Arduino. Acest
lucru va necesita ca proiectul să rămână conectat prin USB la
computer tot timpul.
 Mai departe vom citi literele preluate din monitorul serial pe rând și
vom rula imediat funcția corespunzătoare fiecărui semn.
 Fiecare linie verifică dacă litera introdusă este versiunea majusculă
sau literă mică a unei litere (nu există nicio diferență în cazul codului
Morse) sau dacă există un spațiu liber în linie.
 În afara secțiunii principale loop(), vom defini funcțiile pentru fiecare
literă/cifră. Aici, va trebui să adăugăm modelul pentru fiecare literă,
conform standardului internațional de cod Morse.
 Pentru a simplifica lucrurile, vom folosi funcțiile dot(), dash() și
letterPause() pentru a crea modelul și vom defini ce fac acele funcții
un pic mai târziu.
 În continuare, vom defini funcțiile pe care le-am folosit în setul
anterior. În primul rând, dot() va reda tonul pe care l-am specificat
mai sus pentru o unitate de timp. Procedăm identic pentru comanda
dash(), dar de data aceasta redăm tonul timp de trei unități de timp
(sau 300 de milisecunde) și apoi întrerupem pentru patru unități de
timp. Trei unități pentru a permite tonului să termine redarea și o a
patra unitate de pauză înainte de a trece la următorul element.
 Vom defini deasemenea, funcțiile letterPause() și wordPause(). Prima
constă în întregime dintr-o întârziere de trei unități de timp, care ar
trebui să plaseze 300 de milisecunde de tăcere între fiecare literă a
mesajului, permițând să distingeți o literă de alta. Aceasta din urmă
este cea mai mare întârziere, de șapte unități de timp sau 700ms.
Aceasta se va reda de fiecare dată când monitorul citește un spațiu,
indicând faptul că a început un cuvânt nou.

Odată ce codul este încărcat și Arduino rulează, se deschide monitorul


serial din secțiunea Tools a IDE-ului. Tastați câteva cuvinte și apăsați enter
și ar trebui să auziți tonurile de cod Morse corespunzătoare.

S-ar putea să vă placă și