Está en la página 1de 6

CONTROL PEATONAL MEDIANTE SEMAFORIZACIÓN.

EMPLEANDO CODIFICACIÓN EN MATLAB


xxxxxxxxxxxxxxxxx

BOGOTA, Colombia

xxxxxxxxx

Resumen— Este articulo muestra la importancia de implementar


el conocimiento sobre el manejo de un software llamado
MATLAB, para el abordaje de las temáticas propias del curso, el
cual emplea la estrategia de aprendizaje Basado en Tareas. Al
tratarse de un curso metodológico tiene componente práctico, el
cual se realizará de manera simulada con un entorno de
desarrollo matemático y de ingeniería. El componente práctico se
trabaja de manera inmersa en las unidades académicas del
curso, una práctica por actividad y el objetivo de su desarrollo es
servir de fundamentación y base para la construcción de la
solución del problema planteado.

Introducción:
En el presente documento se dará explicación a una propuesta
interesante y novedosa de desarrollo de un sistema de semáforo
peatonal no convencional para un cruce en cualquier ciudad del
país.
El algoritmo pide un numero de filas y de n de encuentra el estado.
columnas, se determinan una serie de ciclos entrada
para definir el color y la señal que realizaran Procesos Matriz de tamaño n, con sus respectivos leds. Con sus condicionales y
los leds para que el peatón pueda o no cruzar, lógica
estos son guardados dentro de la matriz y se
Por un periodo de tiempo cambie la imagen durante el paso del peatón
prosigue a preguntarle al peatón el tiempo en Informació Imagen que represente el PARE y el PASO al usuario.
segundos, los cuales quiere que perdure la n de salida
imagen para que dé inmediatamente cambio a
la otra, de igual forma se guardan las ordenes Ventajas Más eficiente y menos accidentes en vía peatonales por simulaciones
escogidas por el peatón y el programa de imágenes.
comenzara a ejecutarse teniendo en cuenta
dicha orden. Desventajas Proceso que se debe utilizar en una metodología más eficaz para
poderlo en servicio de la comunidad y sus protecciones de seguridad
Diagrama de flujo del ejemplo práctico de del programa a fallar.
“acceso peatonal”

Ítem a resolver

Descripción de la idea, realizarla a través de Pruebas de simulación


Algoritmo ó texto explicativo.

Respuesta

ridad de señalización de
áforos
Ingresar variables y
condiciones de la matriz

Ingresar la imagen paso y la


simulación

Ingresar la imagen pare y la


simulación

Egreso de los tiempos de


simulación de las dos
imágenes

Proceso de condicionales de la matriz, Lógica y


tamaño. El tiempo establecido durante cada
cambio de imagen

Mostrar imagen de acuerdo a la


condición del semáforo de pare o paso

FIN DE PROGRAMA

Informació Oprimir botón para que el programa me muestre la imagen en que se


Ingreso de datos de
construcción matriz
caminar.

Resultados de simulación en donde se puede


observar el intervalo de cada una de estas
matrices.

Resultados finales depuración de código.

Resultado del código con los ejemplos.

Dato 1.

Datos de prueba

En una matriz de 9 x 9 con un tiempo de


espera de 15 segundos para el cambio de
imagen imprimir la siguiente imagen para
caminar
Ingreso de datos de construcción matriz
parar A B C D E F G H J
(1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (1,8) (1,9)
(2,1) (2,2) (2,3) (2,4) (2,5) (2,6) (2,7) (2,8) (2,9)
(3,1) (3,2) (3,3) (3,4) (3,5) (3,6) (3,7) (3,8) (3,9)
(4,1) (4,2) (4,3) (4,4) (4,5) (4,6) (4,7) (4,8) (4,9)
(5,1) (5,2) (5,3) (5,4) (5,5) (5,6) (5,7) (5,8) (5,9)
(6,1) (6,2) (6,3) (6,4) (6,5) (6,6) (6,7) (6,8) (6,9)
(7,1) (7,2) (7,3) (7,4) (7,5) (7,6) (7,7) (7,8) (7,9)
(8,1) (8,2) (8,3) (8,4) (8,5) (8,6) (8,7) (8,8) (8,9)
(9,1) (9,2) (9,3) (9,4) (9,5) (9,6) (9,7) (9,8) (9,9)

Y la siguiente imagen para parar.

A B C D E F G H J
(1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (1,8) (1,9)
(2,1) (2,2) (2,3) (2,4) (2,5) (2,6) (2,7) (2,8) (2,9)
(3,1) (3,2) (3,3) (3,4) (3,5) (3,6) (3,7) (3,8) (3,9)
(4,1) (4,2) (4,3) (4,4) (4,5) (4,6) (4,7) (4,8) (4,9)
(5,1) (5,2) (5,3) (5,4) (5,5) (5,6) (5,7) (5,8) (5,9)
(6,1) (6,2) (6,3) (6,4) (6,5) (6,6) (6,7) (6,8) (6,9)
(7,1) (7,2) (7,3) (7,4) (7,5) (7,6) (7,7) (7,8) (7,9)
(8,1) (8,2) (8,3) (8,4) (8,5) (8,6) (8,7) (8,8) (8,9)
(9,1) (9,2) (9,3) (9,4) (9,5) (9,6) (9,7) (9,8) (9,9)
Ingresando tiempos de espera en cada matriz

Resultado arrojado por el programa


ZIlustración 1 caminar ejemplo 1 (8,1) (8,2) (8,3) (8,4) (8,5) (8,6) (8,7) (8,8)

Resultado arrojado por el programa

Ilustración 2 parar ejemplo 1.

Describir el ajuste NO APLICA Ilustración 3 caminar ejemplo 2


del código si se
requiere.

Fragmento del NO APLICA.


código realizado
si es requerido.

Dato de prueba:

En una matriz de 8 x 8 con un tiempo de


espera de 18 segundos para el cambio de
imagen imprimir la siguiente imagen para
caminar.

A B C D E F G H
(1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (1,8)
(2,1) (2,2) (2,3) (2,4) (2,5) (2,6) (2,7) (2,8)
(3,1) (3,2) (3,3) (3,4) (3,5) (3,6) (3,7) (3,8) Ilustración 6 parar ejemplo 3.
(4,1) (4,2) (4,3) (4,4) (4,5) (4,6) (4,7) (4,8)
(5,1) (5,2) (5,3) (5,4) (5,5) (5,6) (5,7) (5,8)
(6,1) (6,2) (6,3) (6,4) (6,5) (6,6) (6,7) (6,8)
(7,1) (7,2) (7,3) (7,4) (7,5) (7,6) (7,7) (7,8) Describir el
(8,1) (8,2) (8,3) (8,4) (8,5) (8,6) (8,7) (8,8) ajuste del NO APLICA
código si se
requiere.

Fragmento NO APLICA.
del código
realizado si
La siguiente imagen para parar. es requerido.

A B C D E F G H
(1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (1,8)
(2,1) (2,2) (2,3) (2,4) (2,5) (2,6) (2,7) (2,8)
(3,1) (3,2) (3,3) (3,4) (3,5) (3,6) (3,7) (3,8)
(4,1) (4,2) (4,3) (4,4) (4,5) (4,6) (4,7) (4,8)
(5,1) (5,2) (5,3) (5,4) (5,5) (5,6) (5,7) (5,8)
(6,1) (6,2) (6,3) (6,4) (6,5) (6,6) (6,7) (6,8)
(7,1) (7,2) (7,3) (7,4) (7,5) (7,6) (7,7) (7,8)
RECOMENDACIONES Y valle, l. d. (2019). Controlar matriz de LEDs
SUGERENCIAS con Arduino. Obtenido de
https://programarfacil.com/blog/controlar-
 Se recomienda con matriz-de-leds-con-arduino/
órdenes pequeños de
matrices, para asignar
datos de una manera
más fácil. Monroy, J. (2016). Conceptos Básicos de
 Colocar tiempos de programación. [Archivo de video] Recuperado
espera hasta 5 segundos de: http://hdl.handle.net/10596/10293
para una mejor
interacción con el
programa
 Se recomienda el uso ANEXOS
didáctico para
semáforos y/o cualquier clc
otra acción en donde %limpia el command window
necesiten movimientos
repetitivos clearvars
%Borra variables de la ejecucion anterior

disp ('Matriz imagen caminar')


%muestra texto especifico u variable
REFERENCIAS
m=input('Ingrese numero de filas: ');
https://es.mathworks.com/help/matlab/ %Ingreso de la variable numero de filas
matlab_external/getting-started-with-
com.html. n=input('Ingrese numero de columnas: ');
%Ingreso de la variable numero de columnas
[3:01 p. m., 14/12/2020] +57 320 5511668:
Monroy, J. (2014). PLE Matlab-Scilab. for i=1:m
Recuperado de %ciclo for para las filas de la matriz caminar
http://www.netvibes.com/juanolmv#Donde_rel
acionarme_con_otros for j=1:n
%ciclo for para las columnas de la matriz
 Scilab for very beginners. (2013). caminar
Capítulos 1-3. pág. 1-18. Recuperado de
https://www.scilab.org/tutorials/scilab- fprintf('dato [%d,%d]=',i,j);
beginners-%E2%80%93-tutorial %imprime ubicacion especifica de dato a
ingresar en la matriz
 Scott Hudson (2014). Scilab
Lectures. Pág. 1-9. Recuperado de disp('Digite ceros y unos, donde desee')
http://users.tricity.wsu.edu/~hudson/Teaching/
EE221/Text/03%20Programming A(i,j)=input(' ');
%20structures.pdf %Guarda los datos en la matrix A

 Gil, R. M. (2003). Introducción end


rápida a Matlab y Simulink para ciencia e
end
ingeniería. Madrid, ES: Ediciones Díaz de
Santos. Capítulo 1. pág. 1-21. Capítulo 3. pág.
35-37 Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/u disp ('Matriz imagen parar')
nadsp/reader.action?
ppg=1&docID=11059428&tm=147984879540 o=input('Ingrese numero de filas: ');
1
p=input('Ingrese numero de columnas: ');
[3:02 p. m., 14/12/2020] +57 320 5511668:
(s.f.). 3d, p. (2019). Cómo programar una for i=1:o
Matriz LED 8×8 – Tutorial Arduino. Obtenido
for j=1:p
de https://piensa3d.com/tutorial-programacion-
arduino-matriz-led-8x8/ fprintf('dato [%d,%d]=',i,j);
mario. (19 de diciembre de 2009). Matriz de disp('Digite ceros y unos, donde desee')
LED 8X8. Obtenido de
https://www.neoteo.com/matriz-de-led-8x8/
B(i,j)=input(' '); disp(B)

end pause(e)

end

d=input('Ingrese tiempo en segundos para


mostrar la imagen caminar: ');

e=input('Ingrese tiempo en segundos para


mostrar la imagen parar: ');

disp('Matriz de leds, imagen caminar')

disp(A)

pause(d)
%pausa de tiempo para observar la matriz
caminar

disp('Matriz de leds, imagen parar')

disp(B)

pause(e)
%pausa de tiempo para observar la matriz
parar

disp('Matriz de leds, imagen caminar')

disp(A)

pause(d)

disp('Matriz de leds, imagen parar')

disp(B)

pause(e)

disp('Matriz de leds, imagen caminar')

disp(A)

pause(d)

disp('Matriz de leds, imagen parar')

disp(B)

pause(e)

disp('Matriz de leds, imagen caminar')

disp(A)

pause(d)

disp('Matriz de leds, imagen parar')

disp(B)

pause(e)

disp('Matriz de leds, imagen caminar')

disp(A)

pause(d)

disp('Matriz de leds, imagen parar')

También podría gustarte