Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mixteca
Materia
Ingeniera en Computacin
Profesor
M.C. Gabriel Gernimo Castillo
Materia
Comunicacin de Datos
Practica 4
Cdigo Morse
Integrantes:
Tabla de contenido
Introduccin .....................................................................................3
Objetivo ............................................................................................4
Desarrollo .........................................................................................4
Funciones .......................................................................................4
Cdigo ............................................................................................5
Material .........................................................................................7
Imagen del circuito ........................................................................8
Conclusin ........................................................................................9
Referencias .......................................................................................9
Introduccin
El cdigo morse, tambin conocido como alfabeto morse, es un sistema de
representacin de letras y nmeros mediante seales emitidas de forma
intermitente.
El alfabeto Morse se define a continuacin:
Signo
A
B
C
D
E
F
G
H
I
J
K
L
M
N
Cdigo
Signo
O
P
Q
R
S
T
U
V
W
X
Y
Z
0
1
Cdigo
Signo
2
3
4
5
6
7
8
9
.
,
?
Cdigo
La duracin del punto es la mnima posible. Una raya tiene una duracin de
aproximadamente dos o tres veces la del punto. Entre cada par de smbolos de
una misma letra existe una ausencia de seal con duracin aproximada a la de un
punto. La siguiente prctica simulara un traductor de cdigo Morse haciendo uso
de Arduino Uno.
Objetivo
Crear un traductor de cdigo morse de caracteres recibidos por el puerto serial y
decodificarlos a travs de leds.
Desarrollo
A continuacin se detalla cmo se llev a cabo la prctica, los materiales que se
utilizaron, las funciones de Arduino que se ocuparon y se incluye el cdigo y la
imagen del circuito.
Funciones
Para el desarrollo de la prctica se har uso de las funciones bsicas de la
plataforma de Arduino. Las funciones que se utilizaron son:
Serial.begin(rate)
Abre el puerto serie y fija la velocidad en baudios para la transmisin de datos en
serie. Donde rate es la velocidad para comunicarse con el ordenador, por lo
regular es de 9600, aunque otras velocidades pueden ser soportadas.
Serial.avaible()
Devuelve un entero con el nmero de bytes (caracteres) disponibles para leer
desde el buffer serie, 0 si no hay ninguno. Si hay algn dato disponible, ser
mayor que 0. El buffer serie puede almacenar como mximo 128 bytes.
Serial.Read()
Lee o captura un byte (carcter) desde el puerto serie. Devuelve el siguiente byte
(carcter) desde el puerto serie, -1 si no hay ninguno.
digitalWrite()
Sirve para establecer la salida digital en el pin que se establezca. Este comando
slo admite dos estados HIGH o LOW, alto o bajo y que se corresponden con un 1
un 0.
Cdigo
El siguiente cdigo es que se implement en la placa de Arduino para simular el
decodificador del cdigo Morse.
char* alfabeto[] = { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", //a-m
"-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-","...-", ".--", "-..-", "-.--", "--..", "---", "--..--" }; // nchar *num[] = { "-----",".----","..---","...--","....-",".....","-....","--...","---..","----." };
void onLed( char c, int pos )
{
digitalWrite( pos, HIGH );
if( c == '.' )
{
tone( 13, 500 );
delay( 1000 );
noTone( 13 );
}
else
{
tone( 13, 1000 );
delay( 2000 );
noTone( 13 );
}
digitalWrite( pos, LOW );
}
void getPos( char *c )
{
for( int i = 0; c[ i ] != '\0'; ++i )
onLed( c[ i ], i+2 );
delay( 250 );
}
void setup() {
// put your setup code here, to run once:
pinMode( 2, OUTPUT);
pinMode( 3, OUTPUT );
5
Material
1. Placa de Arduino Uno.
2. 6 leds.
3. 1 protoboard.
5. 1 bocina.
Conclusin
En esta prctica se demostr el uso del puerto serial para la lectura de datos
desde el teclado. Adems se demostr el uso de estos datos para simular un
traductor de cdigo Morse, en donde los leds y la bocina mostraron la salida. Esta
prctica puede ser base para el desarrollo aplicaciones que puedan ayudar a
resolver un problema. Un ejemplo claro es en las comunicaciones para el
intercambio de informacin.
Referencias
https://es.wikipedia.org/wiki/C%C3%B3digo_morse
https://www.arduino.cc/
https://www.arduino.cc/en/Reference/Tone
https://openwebinars.net/tutorial-de-arduino-sonidos-con-arduino/