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 Introducción:
tratarse de un curso metodológico tiene componente práctico, el
cual se realizará de manera simulada con un entorno de En el presente documento se dará explicación a una propuesta
desarrollo matemático y de ingeniería. El componente práctico se interesante y novedosa de desarrollo de un sistema de semáforo
trabaja de manera inmersa en las unidades académicas del peatonal no convencional para un cruce en cualquier ciudad del
curso, una práctica por actividad y el objetivo de su desarrollo es país.
servir de fundamentación y base para la construcción de la
solución del problema planteado.
El algoritmo pide un numero de filas y de
columnas, se determinan una serie de ciclos para
definir el color y la señal que realizaran los leds
para que el peatón pueda o no cruzar, estos son
guardados dentro de la matriz y se prosigue a
preguntarle al peatón el tiempo en segundos, los Proceso de condicionales de la matriz, Lógica y
cuales quiere que perdure la imagen para que dé tamaño. El tiempo establecido durante cada
inmediatamente cambio a la otra, de igual forma se cambio de imagen
guardan las ordenes escogidas por el peatón y el
programa comenzara a ejecutarse teniendo en
cuenta dicha orden.
Mostrar imagen de acuerdo a la
Diagrama de flujo del ejemplo práctico de “acceso condición del semáforo de pare o paso
peatonal”
Ítem a resolver
Descripción de la idea, realizarla a través de FIN DE PROGRAMA
Algoritmo ó texto explicativo.
Respuesta
Informació Oprimir botón para que el programa me muestre la imagen en que se
n de encuentra el estado.
entrada
Ingresar variables y Procesos Matriz de tamaño n, con sus respectivos leds. Con sus condicionales y
lógica
condiciones de la matriz
Por un periodo de tiempo cambie la imagen durante el paso del peatón
Informació Imagen que represente el PARE y el PASO al usuario.
Ingresar la imagen paso y la
n de salida
simulación
Ventajas Más eficiente y menos accidentes en vía peatonales por simulaciones
Ingresar la imagen pare y la de imágenes.
simulación
Egreso de los tiempos de
simulación de las dos
imágenes
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
del programa a fallar.
Pruebas de simulación
Ingreso de datos de construcción matriz parar
Programa para acceso peatonal, seguridad de señalización de
publicidad en semáforos
Ingresando tiempos de espera en cada matriz
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
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) Ilustración 2 parar ejemplo 1.
(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)
Describir el ajuste NO APLICA
del código si se
requiere.
Y la siguiente imagen para parar. NO APLICA.
Fragmento del
código realizado
si es requerido.
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) Dato de prueba:
)
(3,1 (3,2) (3,3) (3,4) (3,5) (3,6) (3,7) (3,8) (3,9) En una matriz de 8 x 8 con un tiempo de espera de
) 18 segundos para el cambio de imagen imprimir la
(4,1 (4,2) (4,3) (4,4) (4,5) (4,6) (4,7) (4,8) (4,9) siguiente imagen para caminar.
)
(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) A B C D E F G H
) (1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) (1,8)
(7,1 (7,2) (7,3) (7,4) (7,5) (7,6) (7,7) (7,8) (7,9) (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)
(8,1 (8,2) (8,3) (8,4) (8,5) (8,6) (8,7) (8,8) (8,9) (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)
(9,1 (9,2) (9,3) (9,4) (9,5) (9,6) (9,7) (9,8) (9,9) (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)
(8,1) (8,2) (8,3) (8,4) (8,5) (8,6) (8,7) (8,8)
Resultado arrojado por el programa
La siguiente imagen para parar.
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)
(8,1) (8,2) (8,3) (8,4) (8,5) (8,6) (8,7) (8,8)
ZIlustración 1 caminar ejemplo 1
Resultado arrojado por el programa
Se recomienda con órdenes
pequeños de matrices, para
asignar datos de una manera
más fácil.
Colocar tiempos de espera
hasta 5 segundos para una
mejor interacción con el
programa
Se recomienda el uso
didáctico para semáforos y/o
cualquier otra acción en
donde necesiten
movimientos repetitivos
Ilustración 3 caminar ejemplo 2 REFERENCIAS
https://es.mathworks.com/help/matlab/matlab_exte
rnal/getting-started-with-com.html.
[3:01 p. m., 14/12/2020] +57 320 5511668:
Monroy, J. (2014). PLE Matlab-Scilab.
Recuperado de
http://www.netvibes.com/juanolmv#Donde_relacio
narme_con_otros
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
Scott Hudson (2014). Scilab Lectures.
Pág. 1-9. Recuperado de
http://users.tricity.wsu.edu/~hudson/Teaching/EE2
21/Text/03%20Programming%20structures.pdf
Gil, R. M. (2003). Introducción rápida a
Matlab y Simulink para ciencia e ingeniería.
Ilustración 6 parar ejemplo 3. 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/unads
p/reader.action?
Describir el ppg=1&docID=11059428&tm=1479848795401
ajuste del NO APLICA
código si se [3:02 p. m., 14/12/2020] +57 320 5511668: (s.f.).
requiere. 3d, p. (2019). Cómo programar una Matriz LED
8×8 – Tutorial Arduino. Obtenido de
Fragmento NO APLICA. https://piensa3d.com/tutorial-programacion-
del código arduino-matriz-led-8x8/
realizado si
es requerido. mario. (19 de diciembre de 2009). Matriz de LED
8X8. Obtenido de https://www.neoteo.com/matriz-
de-led-8x8/
valle, l. d. (2019). Controlar matriz de LEDs con
Arduino. Obtenido de
https://programarfacil.com/blog/controlar-matriz-
de-leds-con-arduino/
RECOMENDACIONES Y SUGERENCIAS
Monroy, J. (2016). Conceptos Básicos de disp(A)
programación. [Archivo de video] Recuperado de:
http://hdl.handle.net/10596/10293 pause(d)
%pausa de tiempo para observar la matriz caminar
disp('Matriz de leds, imagen parar')
ANEXOS
disp(B)
clc
%limpia el command window pause(e)
%pausa de tiempo para observar la matriz parar
clearvars
%Borra variables de la ejecucion anterior disp('Matriz de leds, imagen caminar')
disp ('Matriz imagen caminar') disp(A)
%muestra texto especifico u variable
pause(d)
m=input('Ingrese numero de filas: ');
%Ingreso de la variable numero de filas disp('Matriz de leds, imagen parar')
n=input('Ingrese numero de columnas: '); disp(B)
%Ingreso de la variable numero de columnas
pause(e)
for i=1:m
disp('Matriz de leds, imagen caminar')
%ciclo for para las filas de la matriz caminar
disp(A)
for j=1:n
%ciclo for para las columnas de la matriz caminar pause(d)
fprintf('dato [%d,%d]=',i,j); disp('Matriz de leds, imagen parar')
%imprime ubicacion especifica de dato a ingresar
en la matriz disp(B)
disp('Digite ceros y unos, donde desee') pause(e)
A(i,j)=input(' '); disp('Matriz de leds, imagen caminar')
%Guarda los datos en la matrix A
disp(A)
end
pause(d)
end
disp('Matriz de leds, imagen parar')
disp(B)
disp ('Matriz imagen parar')
pause(e)
o=input('Ingrese numero de filas: ');
disp('Matriz de leds, imagen caminar')
p=input('Ingrese numero de columnas: ');
disp(A)
for i=1:o
pause(d)
for j=1:p
disp('Matriz de leds, imagen parar')
fprintf('dato [%d,%d]=',i,j);
disp(B)
disp('Digite ceros y unos, donde desee')
pause(e)
B(i,j)=input(' ');
end
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')