National Instruments NI myRIO Guide De Référence page 143

Table des Matières

Publicité

29. MATRICE DE LED
REMARQUE :
La
décrite dans ce chapitre ne nécessite aucun
élément supplémentaire et elle vous aide
également à comprendre comment configurer
une image tramée (également appelé affichage
multiplexé). Cependant, le recours à 24 E/S
numériques utilise plus de la moitié des 40 E/S
numériques
disponibles
ressources partagées telles que l'interface SPI,
le PWM bus I2C et l'encodeur. De plus, le code
de balayage de trame sollicite un temps
processeur considérable. Songez plutôt à
utiliser le pilote d'affichage LED MAX7219 (voir
section « Pour plus d'informations » en bas de
la page) pour complètement déporter la
commande détaillée de la matrice de LED ; il
vous suffit de transférer les motifs souhaités via
le bus SPI. Cette technique est obligatoire si
votre
application
matrices de LED pour construire un plus grand
afficheur.
Programmation LabVIEW : Regardez la vidéo
Digital Output Low-Level VIs (
4:53) pour apprendre comment utiliser les VI de bas
niveau pour connecter des tableaux booléens
directement
aux
sorties
comme un bus.
29.3 Modifications de base
Regardez la vidéo LED Matrix Demo Walk-Through
(youtu.be/Bqq63sKwQKE, 12:14) pour connaître les
principes de conception de la matrice de LED, puis
faites les modifications suivantes au diagramme de
Main.vi :
1. Terminez la boucle « Auto pattern generator »
(générateur automatique de motifs) et mettez à
jour la boucle principale pour ajouter un tableau
de codes de motifs pour les LED rouges.
2. Créez un ensemble de codes de motifs 64 bits
pour faire votre propre animation, puis mettez à
jour le tableau de constantes 1D dans la boucle
« Auto
pattern
automatique de motifs). Vous constaterez peut-
être
qu'il
est
plus
technique
d'interfaçage
et
mobilise
des
nécessite
davantage
youtu.be/WvnInG3ffqY
numériques,
c.-à-d.,
generator »
(générateur
pratique
de
modifier
la constante à une commande sur la face avant.
Vous pouvez également utiliser « Array Size »
(taille
de
tableau)
Programming | Array à la place de la constante
« 4 » pour que le code s'adapte à un nombre
arbitraire de motifs 64 bits.
3. Pensez à une façon de mapper une ou plusieurs
mesures telles que les tensions de sortie de
l'accéléromètre ou les tensions de l'entrée
analogique sur l'afficheur. Vous pourriez par
exemple, créer huit histogrammes pour montrer
huit tensions d'entrée analogique ou vous
pourriez mapper
l'accéléromètre sur une grille cartésienne. Les
variables globales du tableau booléen 2D sont la
destination de votre mappage.
4. Ajoutez un curseur pour faire varier le temps de
boucle de la boucle cadencée : tirez sur le nœud
d'entrée situé à l'intérieur de la boucle cadencée
de
(en haut à droite) pour faire apparaître le
paramètre « Next Loop Iteration Timing » (dt),
puis créez une commande sur la face avant pour
régler le temps de boucle de manière interactive.
,
Fixez la limite inférieure à 1 ms pour éviter de
sélectionner
0 ms
l'interruption de l'application).
5. Observez les effets de jitter sur l'afficheur :
modifiez la boucle cadencée en boucle While
standard (faites un clic droit sur la boucle et
sélectionnez Remplacer par une boucle While),
puis ajoutez une temporisation de 1 ms. Vous
devriez constater que l'intensité de l'affichage
subit un léger scintillement aléatoire dans la
mesure où le processeur temps-réel dispose
désormais d'une plus grande liberté pour traiter
des tâches en arrière-plan. La boucle cadencée
par contre, garantit une temporisation précise.
29.4 Idées de projets
Maintenant que vous savez comment utiliser la
matrice de LED, intégrez-la à d'autres appareils
pour créer un système complet, par exemple :
• Niveau à bulle numérique (57)
• Horloge NTP (43)
de
la
sous-palette
les sorties X et
Y de
(cette
valeur
entraîne
135

Publicité

Table des Matières
loading

Produits Connexes pour National Instruments NI myRIO

Table des Matières