Está en la página 1de 18

SOFTWARE PARA INGENIERIA

CÓDIGO: 203036A_611

Paso 7 - Presentar resultados

Presentado a:
John Jairo Leiva

Entregado por:
José Alfredo Vergara Bejarano
Código: 1074419492

Grupo: 203036_4

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
MAYO DE 2019
BOGOTA, COLOMBIA
Introducción
MATLAB es un lenguaje de alto desempeño diseñado para realizar
cálculos técnicos. MATLAB integra el cálculo, la visualización y la
programación en un ambiente fácil de utilizar donde los problemas y las
soluciones se expresan en una notación matemática. MATLAB es un
sistema interactivo cuyo elemento básico de datos es el arreglo que no
requiere de dimensionamiento previo. Esto permite resolver muchos
problemas computacionales, específicamente aquellos que involucren
vectores y matrices, en un tiempo mucho menor al requerido para
escribir un programa en un lenguaje escalar no interactivo tal como C o
Fortran
Además de esto se usó arduino el cual es una plataforma de hardware
libre, basada en una placa con un microcontrolador y un entorno de
desarrollo, diseñada para facilitar el uso de la electrónica en proyectos
multidisciplinares.
Arduino se puede utilizar para desarrollar elementos autónomos,
conectándose a dispositivos e interactuar tanto con el hardware como
con el software. Nos sirve tanto para controlar un elemento, pongamos
por ejemplo un motor que nos suba o baje una persiana basada en la
luz existente es una habitación, gracias a un sensor de luz conectado al
Arduino, o bien para leer la información de una fuente, como puede ser
un teclado, y convertir la información en una acción como puede ser
encender una luz y pasar por un display lo tecleado.
De esta maera se culmina la creación de semáforo dicho probema
planteado a medidas de todo el curso
Actividades a desarrollar
En este curso se busca solucionar un Problema a lo largo de las 16
semanas a través de los siguientes pasos o fases:
1. Diagnóstico de necesidades de aprendizaje
2. Práctica 1
3. Experimentación
4. Práctica 2
5. Construcción individual
6. Construcción grupal
7. Presentar resultados Para esta actividad de reconocimiento del
curso, se debe desarrollar ÚNICAMENTE el paso denominado
Presentar resultados

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.
Individual:
1. Diseñar un conjunto de datos de prueba, que permitan verificar la
validez del programa que diseñaron para solucionar el problema
planteado en el curso, si dichos datos demuestran que el
aplicativo no da solución al problema planteado es necesario
depurar la solución.
 El pseudocódigo anterior representa lo que queremos desarrollar
el problema antes mencionado pienso que lo podemos ejecutar
siguiendo los paso planteados trabajándolo con tres botones de
activar desactivas y salir para terminar el programa.

 Cuando activamos el botón digitando (“1”) damos paso a un


temporizador el cual se activa para realizar los respectivos
cambios de las matrices a imprimir como son la de “parar” y
“seguir” según investigaciones realizadas del tiempo de un
semáforo para hacer u respetivo cambio encontré que la Luz Roja,
puede durar entre 28 a 40 segundos y la Luz Verde, al igual que la
roja dura entre 28 a 40 segundos.

 Con esto podemos dejar un promedio de 40 segundos la luz roja y


20 segundos la luz verde para que los peatones transiten por la
calle para atravesar la calle.

 Si digitamos (“0”), desactivamos las salidas de las matrices y nos


envía al inicio cuando podemos digitar lo que queremos realizar.

 Por último, podemos digitar salir para parar el programa y


terminar con lo que se ha realizado.

Realizamos el programa en Matlab implementando las siguientes


matrices para imprimir dicha imagen en una secuencia de leds para
especificar el ALTO o SIGA en el desarrollo del problema

Matriz seleccionada
Código en Matlab

En el desarrollo del código utilizamos las funciones while para


realizar bucles y repetir infinitamente la impresión del programa
por esa razón colocamos 1 frete a while.

Usamos también la función switch para establecer el inicio de


programa y poder implementar el casi 1 donde damos el tiempo
estipulado por el ejecutor para el cambio de señal en la matriz de
leds como se observa en los pantallazos de ejecución se (ALTO)
con su respectiva matriz y (SIGA) con su respectiva matriz.
Código Matlab
%Vergara Bejarano Jose Alfredo
%universidad nacional abierta y a distancia UNAD
%sofware para ingenieria

clc;
clear all;
clock;

disp('semaforo');

A=[0 0 0 1 1 0 0 0; 0 0 0 1 1 0 0 0; 0 0 0 1 1 0 0 0; 0 1 1 1 1 1 1 0; 0
101 1 0 1 0; 0 1 0 1 1 0 1 0; 0 0 0 1 1 0 0 0; 0 0 1 0 0 1 0 0; 0 0 1 0
010 0; 0 0 1 0 0 1 0 0; 0 0 1 0 0 1 0 0];
B=[0 0 0 1 1 0 0 0; 0 0 0 1 1 0 0 0; 0 0 0 1 1 0 0 0; 0 0 1 1 1 1 0 0; 0
101 1 0 1 0; 1 0 0 1 1 0 1 1; 0 0 0 1 1 0 0 0; 0 0 1 0 1 0 0 0; 0 1 0 0
100 0; 1 0 0 0 0 1 0 1; 0 1 0 0 0 0 1 0];

while 1

d=input('para inicia er programa : presione(1) de lo contrario(2), para


salir (3)\n');
fprintf('\nOPCION 3.salir ');
switch d

case 1
T=input('ingrese el Tiempo para cambiar de matriz de l hasta
30 segundos \n');
F=T;
C=A;
while 1
disp('ALTO: ');
disp(C);
pause (T);
clc;
disp('SIGA: ');
disp(B);
pause (T);
end

end
pause(1);
end
2. Ejecutar el programa que diseñaron, ingresando ese conjunto de
datos de prueba y capturar las pantallas que evidencian su
funcionamiento

Evidencia código Matlab


Configuración inicial
(aceptación de ejecución de programa además de configuración de
tiempos de cambio)

Ejecución Alto
(leds que se encenderán en matriz creada en programa)
Ejecución Siga
(leds que se encenderán en matriz creada en programa)
Ejecución salida programa

Como se observó en el intermedio del trabajo (imagen de las matrices


seleccionadas) se imprimen exactamente igual en la ejecución del
programa, cada una de las matrices tiene su indicativo escrito.
3. Consolidar los resultados anteriores en la siguiente tabla

Tabla de relación de datos de prueba y resultados


Dato de
prueba

Resultado
arrojado
por el
programa
(captura
de
pantalla)
Describir  Se realizarán ajustes en matriz cambiando tipo de imagen
el ajuste
que se  Se cambiarán intervalos en tiempos
realiza al
código en  Se realizarán cambios en el tamaño de matriz según
caso de especificación de usuario
requerirse
 Se mejora en el cálculo de los tiempos y además de esto un
programa que sea mejor controlado por el usuario

Fragmento En caso de requerirse se utilizaron recomendaciones por el usuario


de código (personalizar algoritmo), ya que este funciona sin error; de haber una
ajustado recomendación se ingresa a algoritmo y modificar según opciones
(en caso dadas por el mismo personal
de
requerirse
)
Colaborativa:

Posterior al envío de cada aporte individual y a partir de ellos, el grupo


debe:

1. Realizar una presentación (diapositivas) de la solución encontrada,


la construcción debe desarrollarse dentro del entorno de
aprendizaje colaborativo, en el tema Evaluación final.

2. El contenido de las diapositivas de la presentación debe ser:


descripción del problema, algoritmo (diagrama de flujo o
pseudocódigo), un ejemplo para explicar el uso del aplicativo
diseñado, recomendaciones y sugerencias y posibilidad de
aplicación en otro espacio o situación.
Referencias bibliográficas

 Gil, R. M. (2003). Introducción rápida a Matlab y Simulink para


ciencia e ingeniería. Madrid, ES: Ediciones Díaz de Santos.
Capítulo 4. pág. 41-50. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action
?ppg=1&docID=11059428&tm=1479848795401

 Hahn, B. D., & Valentine, D. T. (2013). Essential MATLAB for


Engineers and Scientists (Vol. Fifth edition). Waltham, MA:
Academic Press. Capítulo 6. Pág. 129-160. Recuperado de
http://bibliotecavirtual.unad.edu.co/login?
url=http://search.ebscohost.com/login.aspx?
direct=true&db=nlebk&AN=485981&lang=es&site=eds-live

 Scott Hudson (2014). Scilab Lectures. Pág. 9-16. Recuperado de


http://users.tricity.wsu.edu/~hudson/Teaching/EE221/Text/03%2
0Programming%20structures.pdf
 Monroy, J. (2014). PLE Matlab-Scilab. Recuperado de
http://www.netvibes.com/juanolmv#Donde_Buscar_Informacion

 Scilab for very beginners. (2013). Capítulos 1-3. pág. 1-18.


Recuperado de https://www.scilab.org/tutorials/scilab-beginners-
%E2%80%93-tutorial

También podría gustarte