Vamos a asignar varias líneas a un canal digital de entrada. Mostraremos los estados de las entradas en una barra de leds. Invertiremos el array para obtener al principio el bit más significativo, el de mayor peso.
El panel frontal consta de dos arrays de 8 leds para mostrar el estado de las 8 líneas del puerto 0. El primer array tendrá el bit más significativo en último lugar, y el segundo array en primer lugar. Utilizaremos un pulsador para detener la ejecución.
En el diagrama de bloques: creamos un canal digital de entrada:
En la línea de entrada line gouping de esta instrucción, creamos una constante y elegimos un canal para varias líneas.
Creamos otra constante en lines, seleccionando browse y elegimos las 8 líneas de puerto 0.
Deberemos tener conectado el DAQ para que nos aparezcan las líneas.
Introducimos la instrucción de arrancar la tarea.
Creamos un while con un retardo de 10mS y un pulsador de paro. Así obtenemos el control del VI.
Introducimos la instrucción de leer el DAQ, elegimos: Una señal digital, de un solo canal, una sola muestra, 1D boolean. Mostramos los datos leídos en el primer array.
Con la instrucción reverse 1D array cambiamos el orden de los bits siendo el primero el más significativo, y los mostramos en el segundo array.
Finalmente cerramos el recurso.
Ejecutamos el VI. Al conectar masa en la línea 0, observamos como se apaga el primer led y se invierte en el orden en le segundo array.
No hay comentarios:
Publicar un comentario