Connectez la matrice LED au Raspberry pi

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 afin
Raspberry:
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 framboise
GND - à gnd
DIN ( 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 :

Source: https://habr.com/ru/post/fr390419/


All Articles