El código Morse es un sistema de comunicación para codificar cualquier carácter en dos duraciones diferentes de señales llamadas Puntos y Guiones . El código Morse es desarrollado por Samuel FB y más utilizado en telegrafía para transferir información secreta. Fue más utilizado en el momento de la Segunda Guerra Mundial. Un código Morse se puede realizar tocando, parpadeando o escribiendo. El código Morse está disponible en dos versiones, el original y el código morse internacional. En el código morse internacional, la versión original se modifica eliminando espacios y diseñando los guiones en una longitud específica. El código Morse está disponible para codificar alfabetos y números. Se utiliza principalmente en la comunicación por radio y el océano y también forma parte del entrenamiento de los soldados.
El idioma siempre ha sido la barrera para el código Morse, ya que es difícil ejecutar el código para caracteres diacríticos en otro idioma. Hay algunas palabras famosas consideradas como una característica importante del código Morse como 'SOS'. La forma completa de SOS es Save Our Souls creada como una señal de socorro universal que representa un peligro.
La siguiente imagen muestra el código Morse para los alfabetos de la A a la Z.
Hoy, en este tutorial, crearemos un traductor de código Morse usando Arduino que tomará cualquier carácter como entrada del monitor en serie y lo convertirá en pitidos equivalentes al código Morse por timbre.
Componentes requeridos
- Arduino Uno
- Zumbador
- Tablero de circuitos
- Cables de puente
Diagrama de circuito
Conecte la patilla positiva del timbre a la 8 ª pin de la Arudino ONU y la clavija negativa a la planta de Arduino. Sube el código usando Arduino IDE y escribe los caracteres en el monitor serial para crear el sonido. También se puede agregar una pantalla LCD con Arduino para mostrar el guión y los puntos.
Explicación de programación
El código completo para Arduino Morse Code Generator se da al final, aquí estamos explicando el programa para entender el funcionamiento del proyecto.
El siguiente código se utiliza para recibir la cadena de caracteres y luego convertirla en código morse.
char stringToMorseCode = "";
Luego defina el pin para el zumbador conectado al Arduino y el tono para el sonido generado por ese zumbador. Entonces estamos definiendo la longitud del punto y el guión.
int audio8 = 8; // salida de audio en el pin 8 int note = 1200; // nota musical / tono int dotLen = 100; // longitud del código morse 'dot' int dashLen = dotLen * 3; // longitud del código morse 'guión'
En la función void loop () , si hay datos en serie disponibles, se guardarán en una variable indata . Luego lee el carácter uno por uno usando el comando inData . El comando variable.toUppercase () se usa para cambiar los caracteres en minúsculas a mayúsculas. Luego crea un sonido acorde a cada personaje.
bucle vacío () { char inChar = 0; char inData = ""; // longitud de datos de 6 caracteres String variable = ""; Cadena variable1 = ""; int index1 = 0; if (Serial.available ()> 0) { while (Serial.available ()> 0 && index1 <100) { delay (100); inChar = Serial.read (); inData = inChar; index1 ++; inData = '\ 0'; } variable.toUpperCase (); para (byte i = 0; i <100; i ++) { variable.concat (String (inData)); } retraso (20);
A continuación, las funciones MorseDot y MorseDash se utilizan para crear el sonido de punto y guión respectivamente.
void MorseDot () { tono (audio8, nota, dotLen); // empezar a reproducir un retardo de tono (dotLen); // mantener en esta posición } void MorseDash () { tone (audio8, note, dashLen); // comienza a reproducir un retardo de tono (dashLen); // mantener en esta posición }
La función GetChar tiene el código para todos los alfabetos. Entonces, cada vez que escribimos cualquier alfabeto, el código morse respectivo se toma de esta función para crear el sonido particular.
void GetChar (char tmpChar) { switch (tmpChar) { caso 'a': MorseDot (); retraso (100); MorseDash (); retraso (100); romper; ... ... ... por defecto: break; } }
Ahora cargue el código en Arduino usando Arduino IDE y escriba cualquier carácter en el monitor serial y presione el botón Enter para enviar los caracteres al Arduino.
Aquí hemos escrito 'SOS', que es una señal de socorro universal, para crear el sonido de la misma.
La demostración de la misma se da en el video a continuación.