Les Carnets de Byfeel domotique , Objets connectés , DIY , Programmation, Nouvelles Technologies ….

Bibliothèque MAX72xx en V3 et MD_Parola V3 ( gestion des matrices 72xx )

Avec la nouvelle version en V3 de la bibliothèque MAX72xx et MD_Parola , il faut désormais définir le type de module utilisé pour la matrice LED.

Profitant de la mise à jour de cette nouvelle bibliothèque , je vais modifier mes scripts en conséquence.

J’en profite aussi , pour rappeler les différents réglages possibles , afin d’avoir un affichage correcte de la matrice.

Il y a quatre types de paramétrage de matrice prédéfinis dans  la bibliothèque MAX72xxx

  • Matrice de type Parola
  • Matrice type Générique
  • Matrice ICStation
  • Matrice type FC-16

Comment l’utiliser ?

Avant d’expliquer chaque cas en détail , il faut expliquer que chaque profil , est codé selon trois variables booléennes .

hwDigRows : Désigne si les digits sont codés en ligne

hwRevCols :  false si G a droite ou en haut ; true si G à gauche ou en bas.

hwRevRows : false si DIG0 a droite ou en haut , True si à gauche ou en bas.

extrait du code de MAX72xx

// LED module wiring parameters defined by hardware type
  moduleType_t _mod;  // The module type from the available list
  bool _hwDigRows;    // MAX72xx digits are mapped to rows in on the matrix
  bool _hwRevCols;    // Normal orientation is col 0 on the right. Set to true if reversed
  bool _hwRevRows;    // Normal orientation is row 0 at the top. Set to true if reversed

 

Matrice Parola

 

Matrice LED Parola

 

 

 

 

 

 

 

 

Ces modules ce « plug » facilement ensemble en les positionnant côte à côte.

Interconnexion des modules Parola entre eux

La config Parola est déclaré :

case PAROLA_HW: _hwDigRows = true; _hwRevCols = true; _hwRevRows = false;

 Generic Module

 

Ce module est orienté , avec le contrôleur dessus.

Pour les connectés entre eux , on relie le bornier du bas à celui du haut suivant.

La config Generic est la suivante :

case GENERIC_HW: _hwDigRows = false; _hwRevCols = true; _hwRevRows = false;

ICStation module :

Pour les connecter entre eux :

La config ICStation est la suivante :

ICSTATION_HW: _hwDigRows = true; _hwRevCols = true; _hwRevRows = true;

FC16 Module

 

la matrice led et son module FC16
le schéma

 

interconnexion des modules entre eux

La config FC16 déclaré :

case FC16_HW: _hwDigRows = true; _hwRevCols = false; _hwRevRows = false;

En ce qui concerne mes montages , j’utilise le profil FC 16 .

Si vous avez des problèmes d’affichage , caractère inversé droite haut , gauche droite ou incompréhensible , essayez les différentes valeurs de profil.

 

J’ai modifié , le script de l’horloge en conséquence sur le Ghitub.