Pendant longtemps, une matrice LED 8 * 8 était dans la boîte, avec une puce MAX7219 pour son contrôle, une résistance de 10 kΩ, des condensateurs - céramique à 100 nF et électrolytique à 10 uF, une carte de câblage et plusieurs connecteurs. L'ensemble est obtenu comme sur la photo . Enfin, il a rassemblé ses forces et a décidé de le connecter.Pendant longtemps, je cherchais comment connecter un tel kit à la framboise et un exemple de programme en C +, mais je ne l'ai pas trouvé, mais il existe de nombreux exemples pour Arduino. J'ai réussi à ne trouver qu'un exemple de code python et des instructions de configuration , que j'ai utilisé faute d'un meilleur. Et dans ce document, je dirai en détail comment se connecter.Tout d'abord, il est nécessaire d'assembler ce kit sur une carte de circuit imprimé - tout y est simple, surtout après avoir lu les instructions de soudage «le soudage est simple» .


Mise en place de la configuration des framboises
Vérifiez si nous avons activé SPI. Pour ce faire, entrez dans le terminal:dmesg | grep spi
Vous devriez obtenir quelque chose comme ceci:[ 8.581285] spi spi0.0: setting up native-CS0 as GPIO 8
[ 8.589797] spi spi0.1: setting up native-CS1 as GPIO 7
Si rien n'est retourné,puis activer SPI afinRaspberry:
sudo raspi-config
8 Advanced options > A6 SPI > Yes (Would you like the SPI interface enabled?) > OK > Yes (Would you like the SPI kernel module to be loaded by default?) > OK
Nous vérifions si nous avons installé SPI dans / dev, pour cela nous tapons dans le terminal:ls -l /dev/spi*
Sur l'écran devrait recevoir:crw-rw---T 1 root spi 153, 0 Jan 1 1970 /dev/spidev0.0
crw-rw---T 1 root spi 153, 1 Jan 1 1970 /dev/spidev0.1
Nous connectons notre module à Raspberry:VCC - à 5V framboiseGND - à gndDIN ( entrée de données) - GPIO 10 (SPI MOSI)CS (chip select) - GPIO 8 (SPI CS0)CLK (horloge) - GPIO 11 (SPI CLK)De l'autre côté du module, il y a des broches avec des désignations similaires - elles sont conçues pour la connexion série des modules.Nous installons les programmes nécessaires à l'affichage des informations à l'écran.Téléchargez la bibliothèque pour travailler avec le module:git clone https://github.com/rm-hull/max7219.git
Installez les composants nécessaires:sudo apt-get install python-dev python-pip
sudo pip install spidev
sudo python setup.py install
Exécutez l'exemple existant et vérifiez le fonctionnement du module:sudo python examples/matrix_test.py
Une ligne en cours d'exécution avec le texte de l'exemple doit apparaître à l'écran. Le texte peut être modifié, pour cela nous corrigeons le fichier en utilisant la commande:nano examples/matrix_test.py
Le texte d'affichage est affiché entre parenthèses après la commande device.show_message.Un exemple d'affichage basé sur l'idée de dev_random :