Está en la página 1de 8

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

Escuela de Ciencias Básicas, tecnología e Ingeniería

PASO 7: PRESENTAR RESULTADOS

REALIZADO POR:

RAFAEL A. PAJARO CASTRO

Código: 1.044.926.272

Grupo: 203036_20

SOFTWARE PARA INGENIERIA

CAMILO ARTURO LAGOS

Julio 2019
Descripción del problema

En una empresa de publicidad, se requiere implementar un programa que permita al diseñador


bosquejar dos imágenes a visualizar en una matriz de leds a instalar al lado de un semáforo, la idea es
mostrar una imagen que le indique al peatón cuando caminar y otra para cuando parar; para ello el
aplicativo que diseñe debe permitir:
 Digitar el orden de la matriz (no inferior a 8x8)
 El programa debe permitir que el usuario establezca que leds encenderán para formar la imagen a
partir del ingreso de un 1 lógico en las casillas que determine, para cada imagen
 Mostrar la matriz diseñada con la imagen a mostrar para caminar y parar.
 Simular con un temporizador, la visualización alterna de cada matriz, el usuario determina dicho
tiempo.
 Mostrar una matriz que contenga la coincidencia de led encendido para la imagen de caminar y
parar.
Algoritmo
Inicio
Seleccione
tiempo de
cambio

Seleccione
tamaño de
matrices

Ciclo
While

Se inicia la
matriz en 0

Se solicita
ingresar “1” para
crear las
imágenes de
“pare” y “sigue”

Se muestran las
matrices con las
imágenes
prediseñadas por el
usuario (alternando
entre ellas el tiempo
ingresado)
Ejemplo

1. Ingresar 5 segundos como tiempo de transición entre imágenes.


2. Ingresar 9,9 como tamaño de las matrices.
3. Construir las siguientes imágenes para “caminar” y “no caminar”. (recuerde que primero se ingresa
el numero de fila se separa con una coma el numero de la columna y se señala con un uno).
Matriz(1,1)=1; Matriz(6,4)=1; Matriz(2,5)=1;
Matriz(1,8)=1; Matriz(6,6)=1 ; Matriz(3,5)=1;
Matriz(2,2)=1; Matriz(7,3)=1 ; Matriz(3,6)=1;
Matriz(2,7)=1; Matriz(7,7)=1 ; Matriz(4,1:2:3:4:5:6:7)=1;
Matriz(3,3)=1; Matriz(8,2)=1 ; Matriz(5,1:2:3:4:5:6:7:8)=1;
Matriz(3,6)=1; Matriz(8,8)=1 ; Matriz(6,1:2:3:4:5:6:7)=1;
Matriz(4,4)=1; Matriz(9,1)=1 ; Matriz(7,5)=1;
Matriz(4,6)=1; Matriz(9,9)=1 ; Matriz(7,6)=1;
Matriz(5,5)=1; Matriz(8,5)=1;

Imagen a diseñar para “No caminar”. Imagen a diseñar para “caminar”.

Para mayor facilidad junto a las imágenes se escribió cuales lugares de la matriz se deben pasar a uno
para mostrar dicha imagen, al finalizar esta selección presione “run” y empieza la secuencia de las
imágenes.
Ejemplo

En ese momento pausamos la secuencia para poder captar la imagen, pero en condiciones de
operación normal la secuencia de cambio entre las imágenes de “caminar” y “no caminar” continua
saltando de imagen en imagen cada 5 segundos (tiempo ingresado por el usuario).
Recomendaciones y sugerencias

• Diseñar las imágenes de “Camine” y “no camine” con antelación para saber cuales lugares de la
matriz se deben mostrar como “1”, esto facilitara el diseño del programa.
• Establecer un tiempo prudente entre cambio de las imágenes recordemos que estamos
estableciendo un semáforo peatonal.
• El diseño de las imágenes debe ser acorde con el tamaño de la matriz podemos elegir el diseño
que mas nos guste.
Posibilidad de aplicación en otros espacios

• Mostrar imagen para pausar o reanudar el cargue de producto a través de una banda
transportadora en una fabrica, se le muestra al operador una imagen de cargue o paro según sea
la necesidad.
• Una imagen para cambio de tubería de llenado de un par de tanques, cada cierto tiempo se debe
abastecer uno de los dos tanques y al pasar este tiempo se cambia al otro.
• Encender o apagar un caldera cada cierto tiempo transcurrido.
Tabla de relación de datos de prueba y resultados
Resultado arrojado por el programa (captura de pantalla) Describir el ajuste que se le realiza Fragmento de código ajustado (en caso de requerirse)
Dato de prueba al código en caso de requerirse
(imagen “no caminar”
en forma de X).

N/A N/A

(imagen “caminar” en
forma de flecha).

N/A N/A

Cambiar matrices de Se cambia el número de matrices %se coloca la matriz en ceros


9*9 a 10*10 donde se van a enviar a 0 de 9 a matriz(10,10)=0;
10*10 %ciclo el cual cambiara 2 veces la imagen de la matriz
while 1
%se inicia la matriz en solo ceros
matriz(1:10,1:10)=0;
Cambiar imagen de Cambiar las ubicaciones de los “1” en %se construye la matriz con unos y coordenadas para que el peaton NO %camine
“no caminar” de X a 0 la matriz de “no caminar”
matriz(1,1:9)=1; matriz(2,1)=1; matriz(2,9)=1; matriz(3,1)=1; matriz(3,9)=1;
matriz(4,1)=1; matriz(4,9)=1; matriz(5,1)=1; matriz(5,9)=1; matriz(6,1)=1;
matriz(6,9)=1; matriz(7,1)=1; matriz(7,9)=1; matriz(8,1)=1; matriz(8,9)=1;
matriz(9,1:9)=1;

Cambiar imagen de Cambiar las ubicaciones de los “1” en % Se construye la matriz con uno y coordenadas para que el peatón CAMINE
“Caminar” de una la matriz de “caminar” matriz(3,1:3)=1; matriz(3,5)=1; matriz(3,8)=1; matriz(4,1)=1;
flecha a un “ok” matriz(4,3)=1; matriz(4,5)=1; matriz(4,7)=1; matriz(5,1)=1;
matriz(5,3)=1; matriz(5,5:6)=1, matriz(6,1)=1; matriz(6,3)=1;
matriz(6,5)=1; matriz(6,7)=1; matriz(7,1:3)=1; matriz(7,5)=1;
matriz(7,8)=1;