Raspberry Pi LED Matrix Library – Installation pour les matrices multilignes m x n MAX7219 LED

1592344816 Raspberry Pi LED Matrix Library Installation pour les matrices
1592344816 Raspberry Pi LED Matrix Library Installation pour les matrices

Dans ce didacticiel, je vais vous montrer comment utiliser la bibliothèque des matrices MAX7219 multilignes que j’ai écrites (version améliorée et étendue du MAX7219array de JonA1961 https://github.com/JonA1961/MAX7219array)

Annuaire

Accessoires

Si vous achetez des matrices de points LED, n’oubliez pas que ces doit être quadratique.

J’ai écrit un article (allemand) sur la façon de souder une matrice MAX7219.

Des provisions

Pour utiliser ces matrices de points LED, vous devez installer la bibliothèque python spi. Si vous l’avez déjà fait, vous pouvez ignorer cette étape.

Si vous ne l’avez pas encore installé, je vous recommande de suivre ces instructions: http://www.100randomtasks.com/simple-spi-on-raspberry-pi

Configuration des matrices

Une fois que vous avez soudé toutes les matrices LED, vous pouvez les connecter. Pour fonctionner correctement, il est important de les connecter comme dans l’image ci-dessous. Le premier module est en bas à gauche (vu de face), le suivant au-dessus. Lorsqu’une colonne est terminée, vous définissez le module suivant sur le côté droit en bas, le suivant au-dessus et ainsi de suite.

20140801_145824
Vue de face (les matrices sont numérotées)

retour
Vue arrière (les câbles de démarrage de la matrice 1 vont au RPi)

Chaque matrice a ces broches:

Droite: CLK – CS – DIN – GND – VCC

Gauche: CLK – CS – DOUT – GND – VCC

La broche DOUT de la matrice précédente est connectée au DIN suivant. Les autres broches sont également connectées.

Les broches de la première matrice sont connectées au Raspberry Pi comme suit:

planche

Installation de la bibliothèque

J’ai créé un référentiel GitHub, vous pouvez le télécharger à partir de là (assurez-vous d’avoir installé le client github):

git clone https://github.com/tutRPi/multilineMAX7219.git && cd multilineMAX7219

Dans ce répertoire se trouvent deux fichiers importants:

multilineMAX7219.py – Ceci est le fichier principal, qui contient toutes les fonctions

multilineMAX7219_fonts.py – Ce fichier contient les lettres et symboles des différentes polices. Si vous souhaitez ajouter des polices, vous devez modifier ce fichier.

Il est important de changer multilineMAX7219.py fichier (ligne 113/114) et définissez votre MATRIX_WIDTH et MATRIX_HEIGHT.

Code de démonstration

Pour exécuter une démo, vous pouvez taper

python multilineMAX7219_demo.py

et voir les différents effets.

À mon avis, les fonctions graphiques sont particulièrement intéressantes sur les écrans multilignes.
J’ai fait un site facile où vous pouvez dessiner des images et les afficher sur vos matrices LED:

Le site que vous pouvez trouver ici.

Comme vous le voyez, le code du logo Raspberry Pi (sur des matrices 3 × 3) est donné. Je peux l’importer en python:

logo = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,1,1,1,0],[0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,0,1,0,0,1,0],[0,0,1,1,0,0,1,0,0,0,0,0,1,0,0,1,1,1,1,0,0,0,0,1],[0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,0,0,0,1,0,1],[0,1,0,0,0,0,1,1,1,1,0,0,1,1,1,0,0,1,0,0,0,1,0,1],[0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,0,0,1,0,0,1],[0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,1,0,1,0],[1,1,0,1,1,0,0,1,1,0,0,0,0,1,0,0,1,1,0,1,0,0,1,0],[1,0,0,1,0,0,0,1,1,1,0,0,1,1,0,0,1,1,1,0,0,0,1,0],[1,0,0,1,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0],[1,0,0,1,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0],[1,0,0,1,0,0,0,1,1,1,0,0,1,1,0,0,1,1,1,0,0,0,1,0],[1,1,0,1,1,0,0,1,1,0,0,0,0,1,0,0,1,1,0,1,0,0,1,0],[0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,1,0,1,0],[0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,0,0,1,0,0,1],[0,1,0,0,0,0,1,1,1,1,0,0,1,1,1,0,0,1,0,0,0,1,0,1],[0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,0,0,0,1,0,1],[0,0,1,1,0,0,1,0,0,0,0,0,1,0,0,1,1,1,1,0,0,0,0,1],[0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,0,0,1,0,0,1,0],[0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,1,1,1,0],[0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]

Et maintenant vous pouvez le dessiner avec

LEDMatrix.gfx_sprite_array(logo)
LEDMatrix.gfx_render()

Pour plus de détails, consultez le multilineMAX7219_demo.py fichier et multilineMAX7219.py où toutes les fonctions sont décrites.

J’ai fait un exemple de vidéo (il s’agit d’une version courte du fichier de démonstration):

YouTube video