29. MATRIZ DE LED
permite un patrón arbitrario de puntos a ser
seleccionados.
NOTA: La técnica de interfaz descrita en este
capítulo no requiere de partes adicionales y le
ayuda a entender cómo configurar un despliegue
de
cuadrícula
(también
despliegue multiplexado). Sin embargo, 25 DIOs
utilizan más de la mitad de las 40 DIOs
disponibles y también se bloquean recursos
compartidos tales como SPI, bus I2C, PWM y
codificador. Además, el código de escaneo de
cuadrícula requiere una cantidad significativa de
esfuerzo de CPU.
En lugar de esto considere utilizar el controlador
de LED MAX7219 (vea la sección "Para Mayor
Información" al final de la página) para liberar el
control detallado de la matriz de LED; puede
simplemente transferir los patrones deseados vía
bus SPI. Esta técnica es mandatorio en caso de
que su aplicación requiera más matrices de LED
para construir un visualizador mas grande.
Programación LabVIEW: Estudie el video VIs de
Bajo Nivel de Salida Digital
(youtu.be/WvnInG3ffqY,4:53)
utilizar los VIs de bajo nivel para conectar
directamente arreglos Booleanos a la salidas
digitales, por ejemplo, como un bus
29.3 Modificaciones Básicas
Estudie el video Explicación de la Demostración
Bluetooth (youtu.be/LFCThGa681A, 15:08) para
aprender
los
principios
demostración Matriz de LED y luego intente
realizar estas modificaciones al diagrama de
bloques Main.vi:
1. Termine el ciclo "Auto pattern generator" y actualice el
ciclo principal para agregar un arreglo de códigos de
patrón para los LEDS rojos.
2. Cree códigos de patrón de 64 bits para utilizar su
imaginación y luego actualice la constante de arreglo
de 1-D en el ciclo "Auto pattern generator". Podría
darse cuenta que es más conveniente cambiar la
conocido
como
para aprender a
de
diseño
de
la
constante por un control en el panel frontal. También
podría utilizar "Array Size" de la subpaleta
Programming | Array en lugar de la constante "4"
para que su código acomode un número
arbitrario de patrones de 64 bits.
3.
Piense en una forma de mapear una o más
mediciones como la salida del acelerómetro
interno o voltajes de entrada analógica al
visualizador. Por ejemplo, podría colocar ocho
gráficas de barra para mostrar ocho voltajes de
entrada analógica, o podría mapear las salidas X
e
Y del acelerómetro
Cartesiana. Su destino de mapeo es el arreglo
Booleano de variables globales de 2-D.
4.
Agregue un deslizador para variar el tiempo
del ciclo del ciclo temporizado: estire "Right Data
Node" en la esquina superior derecha del ciclo
temporizado para exponer la terminal "Next Loop
Iteration Timing" (aparece como dt) y luego cree
un control en el panel frontal para ajustar de
manera interactiva el tiempo de ciclo. Configure
el límite inferior a 1 ms para evitar seleccionar 0
ms (esto congela la aplicación).
5.
Observe
los
visualizador: cambie el ciclo temporizada a un
ciclo while estándar (clic derecho en el borde del
ciclo y seleccione "Replace with While Loop") y
luego agregue un retardo de 1 ms. Debería notar
que la intensidad del visualizador tiene un
pequeño destello aleatorio porque el procesador
de tiempo real ahora tiene más libertad de
procesar tareas en el fondo. El ciclo temporizado,
por otro lado, garantiza un tiempo de ciclo
preciso.
29.4
Ideas de Proyecto
: Descargue la última edición de la
PRÓXIMAMENTE
Guía de Elementos Básicos para Iniciar Proyectos
con NI myRIO en
para
ideas
interesantes
integración que combinan la matriz de LED con
otros componentes y dispositivos.
en
una cuadrícula
efectos
del
jitter
http://www.ni.com/myrio/project-guide
de
proyectos
1
3
3
en
de