Les affichages à 7 segments sont un moyen bien établi d’afficher électroniquement des chiffres et un petit ensemble de lettres. Ils existent depuis aussi longtemps que je joue avec l’électronique, mais c’était difficile à câbler étant donné le nombre de LED impliquées.
Heureusement, les choses sont beaucoup plus faciles maintenant qu’elles sont disponibles sur des modules préfabriqués utilisant une interface SPI. Ceci est facile à configurer et à utiliser sur le Raspberry, donc pour environ 3 £, vous pouvez ajouter une bande de 8 chiffres à 7 segments.
Ces modules ont tendance à tous utiliser le Maxim MAX7219. Ce circuit intégré fait tout le travail difficile et nous pouvons communiquer avec lui en utilisant SPI et quelques lignes de Python.

Ils ont des broches aux deux extrémités car vous pouvez connecter plusieurs modules en guirlande.
configuration materielle
Le module a cinq broches sur le côté gauche. Ceux-ci peuvent être connectés directement à l’en-tête GPIO du Pi avec des câbles de démarrage femelle à femelle.
| Module | En-tête GPIO Pi |
| Vcc | Broche 17 (3V3) |
| GND | Broche 20 (GND) |
| VACARME | Broche 19 (GPIO10) |
| CS | Broche 24 (GPIO8) |
| CLK | Broche 23 (GPIO11) |
D’autres broches sur l’en-tête GPIO peuvent être utilisées pour 3V3 et GND. Les broches suggérées ci-dessus sont proches des broches SPI requises, ce qui m’a permis de fixer plus facilement mes câbles de démarrage.
Activer SPI
J’ai utilisé la dernière version de Raspbian mais vous voudrez peut-être mettre à jour votre carte SD en utilisant :
sudo apt-get update sudo apt-get upgrade
Le module utilise l’interface SPI, nous devons donc d’abord la configurer. Il n’est pas activé par défaut, alors suivez mon Enabling SPI sur le guide Raspberry Pi.
Si vous avez correctement activé SPI, vous devriez voir le module « spi_bcm#### » répertorié lorsque vous exécutez :
lsmod | grep spi
Configuration de la bibliothèque MAX7219
Pour utiliser l’appareil MAX7219, nous devons installer une bibliothèque de Richard Hull. C’est facile à faire en utilisant les commandes suivantes :
git clone https://github.com/rm-hull/max7219.git cd max7219 sudo python setup.py install
En supposant que vous ayez redémarré depuis l’activation de SPI et la connexion de votre matériel, vous devriez être prêt à exécuter un exemple. Il y a un exemple de script dans le dossier des exemples mais ce script suppose que vous avez trois modules connectés en guirlande. Pour un seul module que j’ai créé un script simplifié. Vous pouvez le télécharger directement sur votre Pi en utilisant :
wget https://bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/python/7segment.py
Ce script peut être exécuté en utilisant :
sudo python 7segment.py
Si vous utilisez la dernière version de Raspbian, vous pourrez peut-être exécuter le script sans le « sudo » sur le devant.
Avec un peu de chance, votre écran devrait être allumé et afficher des nombres aléatoires comme ceci :
Dépannage
Si vous rencontrez des problèmes, voici quelques conseils :
- Vérifiez votre câblage. Assurez-vous que les connexions au Pi sont correctes
- Vérifiez que les modules à 7 segments sont fermement attachés au PCB du module
- Utilisez « lsmod | grep spi » pour vérifier que le module SPI est chargé
- Avez-vous pensé à installer la librairie MAX7219 ?
- Redémarrez pour vous assurer que tous les changements sont actifs
Acheter un module
Ces modules sont disponibles à divers endroits mais essayez de regarder ici :
