Pages

Affichage des articles dont le libellé est Max7219. Afficher tous les articles
Affichage des articles dont le libellé est Max7219. Afficher tous les articles

lundi 7 mars 2022

Afficher un texte TRES simplement sur une matrice à LED en C++ avec une carte Arduino

 Ce nouvel article va montrer comment afficher un texte, le plus simplement du monde, sur une matrice à LED équipée de MAX7219 et cela grâce à une librairie très bien faite et facile d'accès : GyverMAX7219 .

Lien vers la ressource officielle : GitHub - GyverLibs/GyverMAX7219: Cамая резкая библиотека для матриц MAX7219 на диком западе

Pour information, je confirme, c'est écrit en russe.... oui, nous sommes sur un blog pédagogique, pas de polémique ici.

La librairie s'installe comme d'habitude :


J'ai choisi cette librairie parce qu'elle est très facile à utiliser. La documentation, malgré la langue, est très compréhensible.

Voilà déjà un premier exemple :

J'ai pris une matrice 4*1 que j'avais déjà. Celle-ci est connectée en SPI.

On peut constater que peu de lignes sont nécessaires pour afficher du texte. Les commentaires sont suffisants à la compréhension et certaines lignes n'ont même pas besoin d'être commentées...

Câblage :

Résultat du programme précédent :


Mon câblage réel pour cet exemple :








Prochain article : quelques fonctions avancées.....




mercredi 13 février 2019

Utiliser une matrice à LED (Max7219) avec Flowcode 7 et une carte Arduino

Il existe de très nombreux article sur internet montrant l'utilisation de matrices à LED, avec Arduino et les librairies Arduino, comme celles-ci (à noter que cet article est aussi valable pour les cartes de développement à base de PIC) :



L'avantage de ce type de composants est la possibilité de cascader les cartes, c'est à dire de les connecter à la suite sans avoir besoin de plus de connecteurs :

Bien entendu, on peut connecter davantage de modules. Et bien entendu aussi, il existe des modules de 4 matrices. Attention cependant, 8 matrices en série sont le maximum par ligne. Si on veut plus de matrices, il faut une autre connexion sur la broche CS :
Malheureusement, Il est n'est pas possible, avec la version de Flowcode 7 de base de piloter directement ces composants. Mais, bien entendu, la solution existe !

Un des plus actifs contributeurs (Martin) du forum Matrix (pas un jeu de mot), l'éditeur de Flowcode, a créé le composant idéal pour la programmation !

Je vous évite la recherche fastidieuse sur le forum et je vous fournis ici le fichier👍
Il suffit ensuite de copier ce fichier dans :

On lance Flowcode et on saisit dans la barre de recherche Max7219 :
Et voici la liste des routines composants :
Confortable, n'est-ce pas ?

Connexions à respecter (On connecte en suivant le protocole SPI) :

D'accord, il y a un inconvénient, un seul, le composant n'est pas simulable.

Petit programme d'exemple :

Je lis la valeur de la tension sur AN0 sous forme de chaîne l'envoie vers la matrice :


Pas mal ! ;-)


Un effet de défilement :



Je vous laisse maintenant découvrir les autres possibilités de la bibliothèque.....