Modules d’affichage à 7 segments et Raspberry Pi

Modules d'affichage à 7 segments et Raspberry Pi

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.

Module d'affichage à 7 segments

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.
Affichage 7 segments et Raspberry Pi

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 :

  • AZDelivery 3 x MAX7219 LED Module TM1637 8 Bit 7 Segments à LED Compatible avec Arduino et Raspberry Pi y Compris Un eBook
    ✅ Tension d'alimentation: 5V. ✅ Afficheur 0,5" à 7 segments. ✅ Driver IC: MAX7219. ✅ Programmation facile grâce à des bibliothèques open source pour microcontrôleur. ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d'exemples d'applications, des guides d'installation complets et des bibliothèques.
  • AZDelivery LED Display Compatible avec TM1637 écran 7-Segment à 4 Chiffres Module d'affichage Digital Tube d'horloge Compatible avec Arduino et Raspberry Pi y Compris Un eBook
    ✅ Affichage rouge vif pour 4 caractères avec 7 segments chacun et deux points. ✅ Consommation d'énergie économique grâce à l'écran LED. ✅ Contrôleur compatible avec TM1637 contrôlable par logiciel protocole via seulement quatre broches. ✅ Programmation facile grâce à des bibliothèques open source pour Microcontrôleur. ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d'exemples d'applications, des guides d'installation complets et des bibliothèques.
  • AZDelivery MAX7219 LED Module TM1637 8 Bit 7 Segments à LED Compatible avec Arduino et Raspberry Pi y Compris Un eBook
    ✅ Tension d'alimentation: 5V. ✅ Afficheur 0,5" à 7 segments. ✅ Driver IC: MAX7219. ✅ Programmation facile grâce à des bibliothèques open source pour microcontrôleur. ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d'exemples d'applications, des guides d'installation complets et des bibliothèques.