Proyecto Código Morse
Hecho por:
Jose Maria Trinidad Jimenez
Juan Antonio López Rodríguez
Ruben Guerrero Ortúñez
Manuel Ramírez Rodríguez
ÍNDICE
Introducción
Este proyecto trata de poder traducir palabras o letras a código Morse haciendo que se encienda una bombilla, para organizar mejor el código y hacer un funcionamiento mas fácil hemos usado funciones ya que para ejecutar el programa solo habría que escribir el nombre de la función para que se ejecute
Variables
Estas son las variables necesarias para que funcionen las funciones de apagar y encender (Imprescindibles)
[Byte[]] $poweron = 0xA0, 0x01, 0x01, 0xA2
[Byte[]] $poweroff = 0xA0, 0x01, 0x00, 0xA1
$ssd= new-object system.io.ports.serialport COM3,9600,none,8,one
Ejercicio 1
Este apartado trata de desarrollar lineas de comando dentro de una función para que la bombilla se encienda, te enseño el código que hace que se encienda la bombilla
function encender {
$ssd.open()
$ssd.write($poweron,0,$poweron.count)
$ssd.close()
}
Ejercicio 2
Este apartado trata de desarrollar lineas de comando dentro de una función para que la bombilla se apague, te enseño el código que hace que se apague la bombilla
function apagar{
$ssd.open()
$ssd.write($poweroff,0,$poweroff.count)
$ssd.close()
}
Ejercicio 3
Este apartado trata de desarrollar lineas de comando dentro de una función para que la bombilla se encienda y apague haciendo así que se produzca una ráfaga corta de luz, te enseño el código que hace que se encienda y apaga la bombilla
function rafaga-corta{
start-sleep -m 500
encender
start-sleep -m 200
apagar
}
Ejercicio 4
Este apartado trata de desarrollar lineas de comando dentro de una función para que la bombilla se encienda y apague haciendo así que se produzca una ráfaga larga de luz, te enseño el código que hace que se encienda y apaga la bombilla
function rafaga-larga{
start-sleep -m 500
encender
start-sleep -s 1
apagar
}
Ejercicio 5
Este apartado trata de desarrollar lineas de comando dentro de una función para que la bombilla se encienda y apague dependiendo de la letra que introduzcas haciendo así que se produzca una ráfaga larga y otra corta de luz, te enseño el código que hace que se encienda y apaga la bombilla ( Al código habria que añadir dos llaves mas para que se cierre la función y el switch
function alfabeto {
switch ($alfabeto) {
{$_ -ieq "a"} {
rafaga-corta
rafaga-larga
}
{$_ -ieq "b"} {
rafaga-larga
rafaga-corta
rafaga-corta
rafaga-corta
}
Ejercicio 6
Este apartado trata de desarrollar lineas de comando dentro de una función para que la bombilla se encienda y apague dependiendo de la frase que introduzcas haciendo así que se produzca una ráfaga larga y otra corta de luz según la frase que ponga, te enseño el código que hace que se encienda y apaga la bombilla según la frase que pongas
function frase {
for($i=0; $i -le $frase.length; $i++ ) {
$alfabeto= $frase[$i]
alfabeto
}
}
Creación del programa con todas las funciones anteriores
Este apartado trata de unir todas las funciones en un solo programa para que funcione de manera conjunta, usando un while con un menú y un switch en el se implementan las funciones que hemos usado anteriormente para que se inicie el programa he creado una variable para que se inicie el bucle (El código conjunto no cabe en la diapositiva, lo puedes ver en el archivo .ps1 que te hemos mandado)
Creación del programa con todas las funciones anteriores
Este apartado trata de unir todas las funciones en un solo programa para que funcione de manera conjunta, usando un while con un menú y un switch en el se implementan las funciones que hemos usado anteriormente para que se inicie el programa he creado una variable para que se inicie el bucle (El código conjunto te lo adjunto en un sites ya que no me cabe aquí, tienes que abrirlo con tu cuenta de educarex)
https://sites.google.com/educarex.es/cdigodeprogramamorse/inicio
Prueba del programa
He tenido que crear un sites con el video ya que no me dejaba implementarlo bien en LibreOffice, dentro del sites deberás abrir el enlace con tu cuenta de educarex, ya te he dado permiso
https://sites.google.com/educarex.es/prueba-programa-morse/inicio
Conclusión
Con este trabajo se buscaba que se hiciera un traductor a código Morse, todos los que componemos el equipo hemos cumplido una función en el trabajo y cada uno de nosotros ha pensado y sintetizado parte del código que no nos a suministrado Carlos, con esto quiero decir que sin ninguno de los integrantes del equipo no hubiera salido el proyecto tal y como ha salido
FIN