Arreglo en Labview. Apagar y encender leds en un arreglo en Labview

Este es un ejercicio con arreglos que nos dejaron como tarea, me pase toda la tarde y todo la noche buscando como diablos hacer encender y apagar un determinado led dentro de un arreglo en Labview., que por cierto al final no lo logre.

En un arreglo de 10 led’s, hacer que se encienda y apague un determinado led por medio de un control numérico, es decir si yo quiero encender el led número 8 que lo pueda hacer usando un control numérico, del mismo modo apagar el led que yo quiera.

En un nuevo VI en el panel Fontal agregamos un array, hacemos clic derecho sobre el panel frontal\Modern\Array Matrix & Cluster\Array y también 2 controles numéricos uno se llamara Encender y el otro Apagar.

Pondremos uno led a nuestro arreglo, hacemos clic derecho sobre el panel frontal\Leds\Round Led y lo ponemos dentro de nuestro array. Ahora nos posicionamos sobre nuestro array hasta que se seleccione el led y aparezcan los cuadros azules como se muestra en la imagen, ahora hacemos clic sobre el cuadro azul al que apunta la flecha roja y lo arrastramos hace abajo para aumentar el número de índice(elementos) del array, en este ejemplo usaremos 10 led’s.

Ahora nos vamos a nuestro Diagrama de Bloques y agregamos un Array Constant . Clic derecho sobre el diagrama de bloques\Programming\Array\Array Constant.

Ahora agregaremos una constante falsa, hacemos clic derecho sobre el diagrama de bloques\Arithmetic & Comparison\Boolean\False Constant y la pondremos en dentro de nuestro Array Constant , pondremo un 9 donde está el cero y hacemos clic sobre la T o la F si queremos cambiarlo, pero lo dejaremos como False y uniremos nuestro Array Constant con nuestro Array.

Ahora agregamos un While Loop y un Event Structure. Para agregarlas hacemos clic derecho sobre el Diagrama de Bloques\Programming\Structures y ahí se encuentran las 2 estructuras. Ahora crearemos una constante del event Structure sobre el icono del reloj azul en la esquina y le pondremos el valor de 1000 que ser el retardo. Ahora hacemos clic derecho sobre nuestros controles\Representation\I32 (Long), para que maneje valores enteros debes tener algo como el de la imagen.

Sobre el Timeout hacemos clic derecho\Add Event Case de la ventana seleccionamos “Encender” y “Value Change” OK. Como se muestra en la imagen.

Arrastramos nuestro control “Encender” dentro del Event Structure, después agregamos un Case Structure (ya sabemos donde están las estructuras), después agregamos un Not Equal? Que esta en \Arithmetic & Comparison\Comparison\ Not Equal?. Ahora uniremos el control “Encender” al Not Equal? en el primer hilo, en el segundo hilo hacemos clic derecho\Create\Constant la dejaremos en cero, y la salida la uniremos al signo de interrogación del Case Structure, por ultimo haremos una unión del hilo que une a “Encender” y al Not Equal? con el Case Structure. Te tiene que quedar como la imagen.

Ahora crearemos 2 dos variables locales del array clic derecho\Create\Local Variable, las pondremos dentro del Case Structure, en una de ellas hacemos clic derecho\Change to Read observa que una tiene un marco más grueso que la otra. Agregamos un decremento en \Arithmetic & Comparison\Numeric\Decrement. Agregamos un Replace Array Subset que esta en Programming\Array\Replace Array Subset . Unimos el cuadro azul con la entrada del decremento, la primera variable local del array con la primera entrada del array subset, la salida del decremento con la segunda entrada del array subset y en la última entrada de array subset crearemos una constante clic derecho\create\constant y la ponemos en True, por ultimo unimos la salida del array subset con el otra variable local del array. Debes tener algo como el de la imagen.

Ahora corre tu programa, en el control encender escribe el numero del led que quieres encender. El otro control no hace nada. De tarea te queda programar el control de apagado.

Gracias a la Profe Venecia.
Materia: Interfaz.

4 thoughts on “Arreglo en Labview. Apagar y encender leds en un arreglo en Labview

  1. no manches buscando la tarea de interfaz, ahora hacer arreglo de 5×5 y mira lo que me encuentro en google jeje ya eres famoso ee

    • jajajajajajaja famoso jajajaja. Gracias a la profe Venecia (Y).

      Tenia q postearlo, estoy seguro q a alguno le servira despues, trato de regresar algo de lo mucho q me han ayudado. =D

  2. buenas sera que me pueden ayudar con un ejercicio que es , tengo 9×9 leds estos son unos arrays y que se me encienda el de la mitad y se sigan encendiendo los otros como un caracol espero de su colaboracion muchas gracias

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s