Comment faire du compteur numérique à l'aide de 7 segments avec Arduino Uno

Comment faire du compteur numérique à l'aide de 7 segments avec Arduino Uno
Un affichage de 7 segments peut être utilisé pour afficher une quantité limitée de données ayant des valeurs numériques et des alphabets. De tels types d'écrans sont principalement utilisés dans les banques, les hôpitaux, les super marchés pour afficher les numéros de jeton et les numéros de comptoir. Nous avons donc également créé un compteur numérique en utilisant l'écran à 7 segments avec Arduino Uno.

Comment créer un compteur numérique à l'aide de 7 segments avec Arduino Uno

Pour concevoir un compteur numérique en premier, nous devons créer un circuit et avant cela, nous avons besoin des composants nécessaires pour créer le circuit. Nous avons donné le schéma du circuit conçu pour le compteur numérique suivant par la liste des composants nécessaires utilisés pour créer le compteur numérique:

  • Arduino Uno
  • Câbles de connexion
  • Planche à pain
  • Affichage de 7 segments
  • 3 boutons de poussée

Assemblage matériel pour créer les dés numériques à l'aide du segment à 7 avec Arduino

L'image ci-dessous montre l'assemblage matériel du circuit conçu pour créer un compteur numérique. De l'image, vous pouvez clairement comprendre comment nous avons connecté les composants.

Pour faire un compteur numérique, nous avons utilisé trois boutons de poussée, un pour l'incrément, un pour la décrémentation et le troisième pour réinitialiser le segment à 7. Pour connecter les boutons poussoirs à Arduino Uno, nous avons utilisé des broches 11, 10 et 9 et dans l'image, ces connexions peuvent être identifiées par des fils de couleur jaune, gris et bleu.

Pour connecter l'affichage à 7 segments à Arduino, nous avons utilisé une résistance de 220 ohms pour chaque broche de l'affichage et les épingles de l'écran sont connectées à Arduino en commençant de A à G suivant l'ordre alphabétique à l'aide de broches Arduino de 2 à 8. Les connexions des broches supérieures sont représentées par le fil de couleur vert et les connexions pour les broches inférieures sont représentées par le fil de couleur brun.

Code Arduino pour créer un compteur numérique à l'aide de 7 segments avec Arduino Uno

Pour programmer le code Arduino pour la création du compteur numérique à l'aide de 7 segments est donné ci-dessous

#include "Sevseg.H "// Définition de la bibliothèque pour le segment à sept
Sevsegsevseg; // initialisation de la variable pour sept segments
int state1; / * variable pour stocker l'état du bouton d'incrément * /
int state2; / * variable pour stocker l'état du bouton de décrémentation * /
int state3; / * variable pour stocker l'état du bouton de réinitialisation * /
int count = 0; / * variable pour stocker la valeur de compteur * /
#define Button1 11 / * Attribution de la broche Arduino pour le bouton Incrément * /
#define Button2 10 / * Attribution de la broche Arduino pour le bouton de décrémentation * /
#define Button3 9 / * Attribution de la broche Arduino pour le bouton de réinitialisation * /
void setup()

/ * attribuer des modes de broches aux boutons poussoirs * /
pinMode (Button1, Input_pullup);
pinMode (Button2, Input_pullup);
pinMode (Button3, Input_pullup);
/ * Définition de la configuration du segment 7 * /
octet Sevensegments = 1; / * définissant le nombre de sept segments ici, nous n'utilisons qu'un seul segment à sept * /
octet CommonPins [] = 12; / * Définition des broches communes pour le segment à sept * /
BYTE LEDSEGLINGPINS [] = 2, 3, 4, 5, 6, 7, 8; / * attribuer les broches Arduino pour chaque segment de A à G * /
bool résistantsonsegments = true; / * attribuer un type booléen aux registres du segment sept = * /
sevseg.Begin (Common_anode, Sevensegments, CommonPins, ledSegmentpins, résistances); / * initialisation de la configuration du segment à sept * /
sevseg.setBrightness (80); // donnant la luminosité aux sept segments

VOID LOOP ()

/ * Lire les états des boutons poussoirs * /
State1 = DigitalRead (Button1);
State2 = DigitalRead (Button2);
State3 = DigitalRead (Button3);
if (state1 == Low) / * si le bouton incrément est appuyé sur * /
Count ++; / * Incrément de un dans la valeur * /
sevseg.setNumber (count); / * Afficher la valeur de nombre * /
sevseg.RefreshDisplay (); / * rafraîchissant le segment 7 * /
Delay (200);

else if (state1 == high) / * si le bouton incrément n'est pas appuyé * /
sevseg.setNumber (count); / * Afficher la valeur de nombre * /
sevseg.RefreshDisplay (); / * rafraîchissant le segment 7 * /

Delay (200);
if (state2 == Low) / * si le bouton de décrémentation n'est pas appuyé sur * /
compter -; / * décrément de un dans la valeur * /
sevseg.setNumber (count); / * Afficher la valeur de nombre * /
sevseg.RefreshDisplay (); / * rafraîchissant le segment à 7 * /
Delay (200);

else if (state2 == high) / * si le bouton décréré n'est pas appuyé * /
sevseg.setNumber (count); / * Afficher la valeur de nombre * /
sevseg.RefreshDisplay (); / * rafraîchissant le segment 7 * /

if (state3 == Low) / * si le bouton de réinitialisation n'est pas appuyé sur * /
count = 0; / * Mettez à jour le nombre à zéro * /
sevseg.setNumber (count); / * Afficher la valeur de nombre * /
sevseg.RefreshDisplay (); / * rafraîchissant le segment à 7 * /
Delay (200);

Pour créer un compteur numérique à l'aide d'un segment à 7 segments, nous devons d'abord programmer le microcontrôleur. Pour cela, nous avons d'abord défini la bibliothèque pour l'écran et certaines variables nécessaires pour les boutons poussoirs et le stockage des valeurs de compteur. Dans la section Configuration, nous avons défini la configuration de l'affichage à 7 segments et nous avons utilisé trois boutons de poussée dans le compteur numérique. Pour configurer les boutons de poussée, nous avons utilisé si des conditions ultérieures sont utilisées pour incrémenter, décrémenter et réinitialiser les valeurs de comptoir.

Afin de résumer le fonctionnement du programme Arduino, nous pouvons dire que le compteur fonctionne sur la base de trois boutons de poussée. En utilisant les boutons poussoirs, nous pouvons modifier les valeurs du compteur.

Implémentation matérielle du compteur numérique à l'aide de 7 segments avec Arduino Uno

L'image ci-dessous montre le matériel créé en fonction de l'assemblage matériel décrit ci-dessus:

Pour afficher le fonctionnement du code Arduino utilisé pour le microcontrôleur, nous avons ajouté une animation ci-dessous:

Conclusion

L'affichage à 7 segments est principalement utilisé dans les applications où nous devons afficher une quantité limitée d'informations soit en numérique, soit en utilisant les alphabets. Ainsi, dans ce guide, nous avons également utilisé un écran à 7 segments pour créer un compteur numérique à l'aide de trois boutons poussoirs. Pour l'aide du lecteur, nous avons également fourni le code Arduino respectif et la simulation matérielle.