Affichage à 4 segments
Passons aux choses sérieuses : comment connecter un écran à 7 segments ? Comme vous pouvez le voir sur la photo, il comporte 5 broches sur le dessus et 5 broches sur le dessous. Il existe d’autres modèles sur le marché qui ont les broches sur les côtés. Dans ce deuxième cas, cet article ne vous sera d’aucune utilité. Vous devez toujours consulter les données du composant.
Et la broche dp ? C’est le point décimal. Tous les écrans ne l’ont pas. S’ils l’ont, il s’agira d’un segment supplémentaire et l’opération sera exactement la même. Je ne vais pas l’utiliser dans cet article.
Le tableau comporte 10 éléments, un pour chaque chiffre (0-9). Comme vous le savez, les positions du tableau commencent toujours à 0, donc chaque position correspondra au chiffre que nous voulons afficher. Une fois que nous avons accédé à la position qui nous intéresse, nous trouverons dans cette position un autre tableau avec 7 éléments, un pour chaque segment. Chaque position de ce tableau contiendra la valeur 0 ou 1 selon que l’on doit activer ou désactiver le segment. La combinaison des 7 fera apparaître le chiffre sur l’écran. J’ai ordonné les segments de A à G, donc la position 0 sera A, 1 sera B, et ainsi de suite. Si vous préférez, vous pouvez le faire dans l’autre sens.
Afficheur 7-segment 4 chiffres anode commune
Cet afficheur utilise la puce Holtek 16K33 qui est en charge du multiplexage des segments. Cette puce accepte également le protocole série I2C, nous n’avons donc besoin que de 2 fils pour contrôler l’afficheur. Les deux autres fils sont destinés à l’alimentation électrique. Vous trouverez dans ce lien un tutoriel sur l’utilisation de cet écran :
Cette carte/puce utilise une adresse I2C de 7 bits entre 0x70-0x77, sélectionnable par cavalierDimensions de la carte : 27 mm x 50 mm x 4 mm / 1.1″ x 2″ x 0.16″ Dimensions de l’écran : 19 mm x 50 mm x 14 mm / 0.56″ x 2″ x 0.75″.
Afficheur proteus à 7 segments et 4 chiffres
Qui n’a pas dans son tiroir des catastrophes, un ensemble d’afficheurs LED à deux, trois ou quatre chiffres. C’est le moment de réutiliser cet affichage (multiplexé) dans un compteur dont l’application peut améliorer une présentation en cours. Dans cet article, nous allons voir comment appliquer du code à un affichage multiplexé et comment cela doit fonctionner.
Cet exemple montre un code amélioré par rapport à celui représenté dans le premier exemple. Comme vous pouvez le voir, j’ai utilisé les mêmes broches Arduino dans chaque exemple. J’essaie ainsi de minimiser les erreurs d’affectation dans les différentes listes de codes.
Le problème que le programmeur peut rencontrer avec une représentation multiplexée réside dans les temps d’échantillonnage de chaque chiffre. Pour cette raison, je vous recommande de prendre en compte, je dirais, très en compte, de ne pas utiliser ou de minimiser les delay(), car ceux-ci ont tendance à produire l’effet de “scintillement” que l’on peut voir dans les chiffres.
Dans un multiplex, il y aura toujours un scintillement, même s’il n’est pas très perceptible, plus le nombre de chiffres affichés est élevé, plus il sera évident. Pour cette raison, les temps d’échantillonnage doivent être réduits autant que possible.
Fiche technique de l’afficheur 4 chiffres 7 segments
Pour afficher plus d’informations, comme l’heure ou la température, il faut un écran avec plus de chiffres ou connecter plusieurs écrans à un seul chiffre. Dans ce tutoriel, nous allons voir comment connecter un écran à 4 chiffres à l’Arduino.
Ce morceau de code est chargé d’augmenter le compteur, cela sera plus rapide si nous diminuons la variable esperamax. Vous pouvez le vérifier en diminuant la variable, par exemple à 10. Rappelez-vous que la fonction loop() est une boucle qui se répète continuellement, si nous ne plaçons pas le if, à chaque tour il augmenterait le compteur d’une unité.
Vous pourriez également être intéressé parMesurer la température avec le capteur LM35 et ArduinoConnexion d’un afficheur 7-segments à l’Arduino. MATRIX LED MAX7219 Plateforme mobile avec 2 servos contrôlés par un joystick et Arduino Connexion du moteur pas à pas 28BYJ-48 et du module ULN2003 avec Arduino Moteur 28BYJ-48 5V et ULN2003 intégré Les entrées digitales sur Arduino. Comment fabriquer un feu de signalisation avec Arduino ?