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.