Affichage à 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. Assembler une horloge avec Arduino, le module RTC DS3231 et l’afficher sur un écran LCD Robot Arduino contrôlé par bluetooth, avec 4 roues Système de régulation de l’éclairage d’une led à partir de la quantité de lumière Module capteur optique infrarouge TCRT5000 Utilisation de servomoteurs avec Arduino. Servo SG90 Capteur photorésistance, LDR
Affichage 7 segments 3 chiffres
Tout d’abord, l’Arduino UNO n’a pas autant de broches (oui, le Mega en a, mais rappelez-vous, l’élégance, beaucoup d’élégance), donc si vous faisiez ces écrans, comment éviteriez-vous d’utiliser 34 broches ? Réfléchissez-y, quelle solution donneriez-vous au problème ?
Eh bien, une solution facile (et bon marché, ce qui plaît aux fabricants) consiste à garder 8 broches pour éclairer les 7 segments plus le point, et à mettre 4 autres broches pour indiquer lequel des chiffres correspond à l’information que vous mettez dans a, b, c, d, e, f, g, h.
La chose va dans ce sens, mais pour cela il faudrait mettre des mémoires et des loquets comme dans le registre à décalage et quelqu’un a dit : Non, non, encore moins cher. Et un ingénieur créatif a dit : “Eh bien, si nous faisons en sorte que ces 4 broches pour indiquer la position aillent à la masse en passant par un transistor chacune, nous pouvons faire en sorte qu’une seule d’entre elles s’allume à la fois”. Et si on pédale assez vite, en passant de l’un à l’autre, ils ne le remarquent même pas. Inutile de dire que l’ingénieur créatif est devenu chef de projet.
Et c’est tout. Nous utilisons toujours 8 broches pour éclairer les segments, mais une seule est active à un moment donné. Et en faisant un cycle rapide, nous allumons un à la fois rapidement et passons au suivant, puis au suivant et le problème est résolu.
Afficheur 7-segments Arduino
Qui n’a pas dans son tiroir catastrophe, 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 qui était en attente. 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 constater, j’ai utilisé les mêmes broches Arduino dans chaque exemple. J’essaie ainsi de réduire 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.
Affichage 7 segments 4 chiffres
Ensuite, il y a la fonction loop(), qui lit la broche analogique. Le canal A3 du convertisseur analogique-numérique (CAN) a été utilisé. Une fois que le convertisseur analogique a été lu, la valeur est stockée dans la variable:adcValue . Comme cette valeur peut être comprise entre 0 et 1023, le convertisseur analogique étant de 10 bits, il est nécessaire de diviser par 103 et de pouvoir ainsi visualiser sa valeur sur l’écran. Cette valeur est stockée dans la variable:resultValue . Ensuite, nous utilisons cette valeur pour appeler la fonction : Display_1_Write et afficher la valeur sur l’écran.
Pour générer les impulsions du compteur, nous utilisons un interrupteur ou un bouton poussoir. La plupart des broches de la carte Arduino Uno ont une résistance interne connectée au positif, qui peut être activée en utilisant le paramètre INPUT_PULLUP lors de la configuration de la broche comme entrée. En ce qui concerne le programme du compteur, la figure 10 montre une machine à états utilisée pour cet exemple, qui sera expliquée plus tard.
Notez que le compteur est vérifié pour voir s’il a déjà atteint 10, et ainsi le remettre à zéro (0). Ensuite, nous appelons la fonction : Display_1_Write(counter) ; pour écrire la valeur du compteur sur l’écran. De même, l’état du bouton-poussoir passe àLow . Cette technique est utilisée pour incrémenter le compteur, uniquement lorsque le bouton-poussoir passe de l’état haut à l’état bas, c’est-à-dire lorsqu’il est pressé par l’utilisateur. Notez qu’un condensateur de 0,22 microfarad est placé pour éviter le bruit produit par les boutons-poussoirs ou les interrupteurs, car ils sont mécaniques et envoient de nombreuses impulsions au circuit lorsqu’ils sont pressés.