Download - Reporte Proyecto Semaforo Labview
Reporte del proyecto Semáforo
Se crea un nuevo Vi (New Vi)
En el diagrama principal se crea un Tab Control (Modern/Containers/Tab Control)
Y se le agregan páginas para tener un total de 5, dándole clic derecho en el Tab Control
creado y seleccionando la opción “Add Page Before” de la siguiente manera
Dentro de una página del Tab Control se crea otro Tab Control con solo dos pestañas, este
nuevo Tab Control será en donde ira el semáforo peatonal.
A cada página del Tab Control se le agrega una imagen, esto se logra simplemente
arrastrando la imagen deseada hacia cada una de las páginas del Tab Control, las imágenes
agregadas se obtuvieron de los siguientes enlaces:
http://www.viasatelital.com/mapas/
https://maps.google.com/maps?z=17&layer=c&cbll=28.586421,-
80.650928&panoid=hCjqvXTYEO1a-AYYf8TEhQ&cbp=12,-236.04775022507354,,-2,-
7.541914553975275&hl=es-MX
Posteriormente se crean los leds y se manipulan de manera que coincida con las imágenes,
para los focos del semáforo se utilizaron leds redondos y para las figuras del semáforo
peatonal se utilizaron tanto leds redondos como leds rectangulares
Para el Tab Control de dos pestañas se le agregara la misma imagen y los leds tipo
rectangular que simulan la numeración deberán coincidir, esto es para cuando se haga el
cambio automático de página de la ilusión de que es una misma imagen, como es obio
visualizar en este Tab la primera página será para los leds en verde (pueden cruzar la calle)
y la otra será para los leds en rojo (no cruzar calle).
A los leds creados se les puede cambiar de color e inclusive agregarle texto, esto nos
ayudara a hacer que los leds tengan la apariencia de focos de semáforo, para esto le damos
clic al led y vamos a sus propiedades
Ya teniendo todo arreglado del lado del diagrama principal nos pasamos al diagrama de
bloques, hay que tener en cuenta que al ser muchos elementos es conveniente renombrar
cada uno de ellos como mejor nos parezca para así tener un mejor control de los elementos
y evitar confundirnos.
En el diagrama de bloques se crearan variables locales que irán conectadas a cada led para
esto se da clic en el led después le damos clic en la opción crear variable local y se conecta
al led, hacemos esto mismo para el Tab Control que solo tiene dos pestañas
Cambiamos las variables locales a “Read” y posteriormente las unimos con su
correspondiente elemento, esto nos va a permitir enviarle a los leds y al Tab información y
dependiendo que tipo de información le llegue al elemento este realizara una acción.
Crearemos dos Stacked Sequence (Programing/ Structures/ Stacked Sequence) uno para
hacer la secuencia de los semáforos y otro para hacer la secuencia del semáforo peatonal.
Este tipo de estructura nos permitirá hacer que en cada “Frame” los leds realicen una acción
asignada
Para la secuencia del semáforo simplemente dentro de uno de los dos Stacked Sequence se
crearan otra vez variables locales de los leds que estén involucrados (en este Stacked no se
incluirán los leds del semáforo peatonal), estas ya no se cambiaran a “read” y se les
conectara una constante de tipo booleano ya sea true o false, dependiendo que tipo de
acción quieres que realicen los leds
Se les agregaran tantos “Frame” como sean necesarios, esto es dependiendo de cómo
quieras hacer la secuencia de leds, tomando en cuenta que en cada “Frame” se le debe
colocar un temporizador y acomodar las constantes booleanas así se podrá jugar con el
tiempo y los leds para dar la ilusión que prenden, parpadean y se apagan (en este Stacked
Sequence no se colocaron los tiempos reales que dura un semáforo ya que al ser un
conjunto de semáforos serian muy tardado).
Para la secuencia del semáforo peatonal se toma el otro Stacked Sequence y se crearan
variables locales de los leds que estén involucrados en este semáforo y del tab de dos
pestañas, estas ya no se cambiaran a “read” y se les conectara una constante de tipo
booleano ya sea true o false a los leds y al Tab se le conectara una constante, esta constante
se crea al dar clic en el Tab y seleccionar la opción crear constante, aquí se le añadirá al
primer “Frame” la variable local del Tab junto con su constante y no se le colocara ningún
temporizador, esta constante tiene que estar señalada la primera pagina
En los “Frame” posteriores primero se harán la secuencia de los leds de la pestaña que
contenga la señalización de que se puede cruzar (por eso se puso primero la pagina 1 en el
primer “Frane”), recordando que se deberá jugar con las variables locales y las constantes
booleanas para dar el efecto de un contador ya sea ascendente o descendente y también
tomando en cuenta que en estos si habrá un temporizador por las mismas razones ya antes
mencionadas, acabando la secuencia de los leds de cruce se hará un “Frame” iagual al
primero solo que aquí la constante tendrá la pagina 2 por defecto y los leds que indican alto
ahora serán los que estén en los “frame” posteriores.
No se necesita más nada mas ya que los Stacked Sequence al acabar su rutina vuelven a
empezar haciendo la función como de while pero sin condición ya que en cada “frame” esta
la secuencia deseada.