Codificador Visual de MORSE
Qué es el código Morse
El código Morse es un sistema de representación de letras, números y signos de puntuación mediante señales intermitentes, ya sean sonoras, luminosas o pulsos eléctricos.
Utiliza combinaciones de dos elementos básicos: el punto (señal corta) y la raya (señal larga).
Fue creado por Samuel Morse y Alfred Vail en la década de 1830 para la telegrafía.

El punto y la raya
La duración del punto es la mínima posible.
Una raya tiene una duración de aproximadamente tres veces la del punto.
Entre cada par de símbolos de una misma letra existe una ausencia de señal con duración aproximada a la de un punto.
Entre las letras de una misma palabra, la ausencia es de aproximadamente tres puntos.
Para la separación de palabras transmitidas el tiempo es de 5 puntos o aproximadamente tres rayas.
¿Porqué no?
La verdad es que siempre me ha llamado la atención el código morse, y ultimamente además se ha puesto de moda debido a que lo usan algunos hacker para esconder código usando morse.
A si que por que no aprender y jugar un poco con el Morse
Hay varias reglas mnotécnicas para acordarse de la codificación, pero un cuadro con algo similar a un árbol dicotómico, es más sencillo de usar y permite codificar o decodificar el Código Morse de forma instantánea sin tener que memorizarlo.
En modelo "papel" sería algo así:

Con la lógica planificada toca llevarlo al ámbito informático...
Codificador/Decodificador Morse
La forma más sencilla de hacer una aplicación gráfica ha sido usando Python con Pygame el resultado es el que ves en la imagen del programa en ejecución, al codificar "SoloConLinux" tecleando puntos y rayas:

La escritura de morse en el programa no es como un aparato normal de morse, aquí tienes que pulsar la tecla del punto para simular un punto, o la tecla del guión para simular una raya, la letra que estás "construyendo" aparece abajo a la derecha en un círculo.
En cuanto pulsas la barra espaciadora finalizas la introducción de ese caracter y puedes escribir el siguiente o dejar una separación extra para indicar que empieza una nueva palabra.
Cada vez que confirmas un caracter este aparece en la barra superior formando el texto.
Pulsando la tecla ESC finalizas el programa y puedes ver el texto que has generado y el codigo Morse de ese texto.
$ python morse.py
========================================
CODIFICADOR MORSE
TEXTO: SOLOCONLINUX
MORSE: ... --- ... --- ... --- ... ... --- .-.. --- -.-. --- -. .-.. .. -. ..- -..-
========================================Puedes descargarte directamente el fichero morse.py para ejecutar el programa:
Librerías y dependecias del programa
El programa unicamente tiene como dependencia Pygame y lo puedes instalar de la siguiente forma:
- Sistemas basados en Debian
Si usas Debian, Ubuntu, Linux Mint o Raspberry Pi debes usar el gestor de paquetes para evitar conflictos:
sudo apt update
sudo apt -y install python3-pygame
- Otros Sistemas Operativos
Si usas Windows, macOS u otras distros tienes que instalar las dependencias mediante el comando pip
pip install pygame
Repositorio
Además puedes obtener el código desde mi repositorio, así como alguna otra herramienta basada en Morse: