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 :

  • BerryBase Module d'affichage numérique LED à 7 segments avec écran d'horloge, TM1637, module d'affichage LED à 7 segments avec interface I2C, 3,3 à 5,5 V, compatible avec Arduino et Raspberry Pi, 14
    Forme de « 8 » : le module d'affichage LED à 7 segments BerryBase se compose de sept segments LED disposés en forme de « 8 ». Chaque segment peut être contrôlé individuellement pour afficher des chiffres, des lettres et d'autres symboles. Il peut être contrôlé par un microcontrôleur comme Arduino ou Raspberry Pi. En appliquant la bonne tension aux ports correspondants, différents chiffres ou lettres peuvent être affichés sur l'écran. 4 ports : le module d'affichage numérique à tube LED à 7 segments BerryBase 4 bits dispose de quatre ports : VCC (+5 V), GND (masse), entrée de données (ligne de données pour l'affichage) et horloge (ligne d'horloge pour l'affichage). BerryBase : BerryBase est la boutique de maker ultime où tout le monde, débutant ou nerd, trouve l'équipement optimal pour que le prochain projet technologique soit une histoire à succès. Chez berrybase.de, notre mission est de fournir aux créateurs de tous niveaux d'expérience une large sélection de produits et de ressources innovants de haute qualité qui vous permettent de réaliser vos projets créatifs. Nombreuses applications : le module d'affichage LED à 7 segments BerryBase est facile à utiliser et ne nécessite pas de programmation approfondie ou de connaissances en électronique. Il peut être utilisé pour une variété d'applications, y compris les horloges numériques, les compteurs, les indicateurs de température et bien plus encore. Contenu de la livraison : 1 module d'affichage LED à 7 segments BerryBase ; expédition du flash sous 1 à 2 jours ouvrables depuis l'Allemagne.
  • AZDelivery 3 x 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 with compatible avec TM1637 contrôlable par logiciel protocole I²C via seulement quatre broches. ✅ Programmation facile grâce à des bibliothèques open source pour microcontrôleurs. ✅ 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.
  • GeeekPi 4Pack 0,36 "4-Digit Tube LED 7-Segment Module d'affichage Red Common Anode TM1637 Drive Chip Tube Display Clock pour Raspberry Pi Arduino
    Ce module est une horloge de 12 pieds avec 4 points de pilote de module d'affichage numérique positif (0,36 pouces) IC TM1637, seules deux lignes de signal peuvent faire de SCM quatre LED à 8 segments. Interface de contrôle: Un total de quatre broches (GND, VCC, DIO, CLK), GND à la masse, VCC est l'alimentation, DIO de l'entrée de données et de la broche de sortie, CLK est la broche du signal d'horloge; Tube numérique: 4 points de score d'anode communs avec LED de 0,36 pouces, reflets rouges; Trous de positionnement: 4 vis de positionnement M2 pour une installation facile Le forfait comprend: module d'affichage numérique 4 x 4 bits-7Seg, fil de raccordement femelle à mâle 4 x 4 broches; prise en charge technologique: https://wiki.52pi.com/index.php/4Bit-7Seg_Digital_Display_Module_SKU:_D-0007