100% encontró este documento útil (1 voto)
571 vistas5 páginas

Semáforo Peatonal en MATLAB

Este documento describe un sistema de semáforo peatonal controlado mediante códigos en MATLAB. Explica cómo crear una matriz para representar los LEDs del semáforo y establecer condiciones para cambiar su estado entre "PARE" y "PASO" cada cierto tiempo, simulando el funcionamiento de un semáforo convencional. También incluye ejemplos prácticos para probar el código.

Cargado por

Adrian Palenque
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
571 vistas5 páginas

Semáforo Peatonal en MATLAB

Este documento describe un sistema de semáforo peatonal controlado mediante códigos en MATLAB. Explica cómo crear una matriz para representar los LEDs del semáforo y establecer condiciones para cambiar su estado entre "PARE" y "PASO" cada cierto tiempo, simulando el funcionamiento de un semáforo convencional. También incluye ejemplos prácticos para probar el código.

Cargado por

Adrian Palenque
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte