El Código Morse es un medio de comunicación basado en la transmisión y recepción de mensajes mediante la emisión de mensajes o rayos de luz. Hoy, 27 de abril, se celebra el Día del Código Morse, este sistema tan importante que inventó Samuel Finley Breese Morse. Este inventor, junto a Alfred Vail, creó el Código Morse en Estados Unidos, un sistema de telegrafía con el que se podían mandar mensajes entre las partes usando impulsos eléctricos cifrados en lo que se llamó
"Código Morse".
¿CÓMO FUNCIONA EL CÓDIGO MORSE? El alfabeto Morse está formado por puntos y rayas que se manifiestan en sonidos de diferente duración.
La raya tiene una duración equivalente a tres puntos o unidades.
Es importante conocer las siguientes reglas para comprender el funcionamiento del Código Morse:
1. El punto es considerado como una unidad o 1/25 seg.
2. La línea equivale a tres puntos.
3. Entre un impulso y otro impulso existe una unidad de tiempo.
4. Entre un carácter un número o signo y otro existen tres unidades de tiempo.
5. Entre una palabra y otra palabra existen cinco unidades de tiempo.
En ARDUINO:
punto : delay (250)
raya : delay (750)
entre impulsos : delay (250)
entre letras : delay (750)
entre palabras : delay (1250)
Ejemplo código Arduino: escribimos "joan" en morse .--- --- .- -. con un led
(para acceder primero deberás iniciar tu sesión)
y entregarlo en la tarea asignada en Teams
// escribimos "joan" en morse
.--- --- .- -.
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
// para indicar que empezamos : un destello muy largo
digitalWrite(13,HIGH);
delay(5000);
digitalWrite(13,LOW);
delay(1000);
// la "j" es " . - - - "
digitalWrite(13, HIGH);
delay(250); // encendido 0'25 seg
digitalWrite(13, LOW);
delay(250);
//pausa entre impulso
digitalWrite(13, HIGH);
delay(750); // encendido 0'75 seg
digitalWrite(13, LOW);
delay(250);
//pausa entre impulso
digitalWrite(13, HIGH);
delay(750); // encendido 0'75 seg
digitalWrite(13, LOW);
delay(250);
//pausa entre impulso
digitalWrite(13, HIGH);
delay(750); // encendido 0'75 seg
digitalWrite(13, LOW);
delay(750); //pausa entre letra
// la "o" es " - - - "
digitalWrite(13, HIGH);
delay(750); // encendido 0'75 seg
digitalWrite(13, LOW);
delay(250); //pausa entre impulso
digitalWrite(13, HIGH);
delay(750); // encendido 0'75 seg
digitalWrite(13, LOW);
delay(250); //pausa entre impulso
digitalWrite(13, HIGH);
delay(750); // encendido 0'75 seg
digitalWrite(13, LOW);
delay(750); //pausa entre letras
// la "a" es " . - "
digitalWrite(13, HIGH);
delay(250); // encendido 0'25 seg
digitalWrite(13, LOW);
delay(250); //pausa entre impulso
digitalWrite(13, HIGH);
delay(750); // encendido 0'75 seg
digitalWrite(13, LOW);
delay(750); //pausa entre letras
// la "n" es " - . "
digitalWrite(13, HIGH);
delay(750); // encendido 0'75 seg
digitalWrite(13, LOW);
delay(250); //pausa entre impulso
digitalWrite(13, HIGH);
delay(250); // encendido 0'25 seg
digitalWrite(13, LOW);
delay(3000); //pausa final de tres seg