1 of 15

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

2 of 15

ÍNDICE

3 of 15

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

4 of 15

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

5 of 15

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()

}

6 of 15

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()

}

7 of 15

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

}

8 of 15

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

}

9 of 15

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

}

10 of 15

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

}

}

11 of 15

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)

12 of 15

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

13 of 15

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

14 of 15

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

15 of 15

FIN