Interfaçait les 7 segments avec Arduino Uno
À partir du nom, nous pouvons dire que cet affichage est divisé en sept segments utilisés pour afficher les données numériques du code Arduino. Cet écran est de petite taille et nous pouvons également combiner deux affichages ou plus si de grandes données numériques doivent être affichées. Un tel affichage est possible dans les projets comme construire un compte à rebours, affichant la température, le nombre de visiteurs ou affiche les numéros de jeton à la banque ou dans les hôpitaux.
Nous avons donné l'image de l'écran à sept segments ci-dessous à partir de laquelle vous pouvez avoir une idée plus claire de ce qu'est un affichage à sept segments et nous avons également donné le schéma de l'affichage à sept segments.
Ce segment est disponible en deux configurations soit cathode commune ou anode commune et il y a un total de 10 broches du module sept pour chaque segment de l'affichage. Tandis que les deux broches sont soit de l'anode ou de la cathode et nous pouvons utiliser n'importe lequel d'entre eux. Il y a une broche pour le point présent en bas à droite de l'écran qui est utile lorsque la valeur ayant décimal doit être affichée.
Les épingles de l'affichage sont prises dans l'ordre alphabétique à partir de un pour g Et nous avons fourni l'image ci-dessous qui montre la configuration de la broche de l'affichage:
Épingle no. | Nom (à partir du coin supérieur droit) | Description |
---|---|---|
1 | b | PIN pour contrôler la LED supérieur à droite |
2 | un | Broche pour contrôler la LED la plus supérieure |
3 | VCC ou GND | Broche pour connecter l'affichage à la terre ou à la tension en fonction de la configuration d'affichage |
4 | F | Broche pour contrôler la LED supérieure gauche |
5 | g | Broche pour contrôler la LED centrale |
6 | DP | Épingle pour contrôler le point LED en bas à droite |
7 | c | Broche pour contrôler la LED inférieure à droite |
8 | VCC ou GND | Broche pour connecter l'affichage à la terre ou à la tension en fonction de la configuration d'affichage |
9 | d | Broche pour contrôler la LED inférieure |
dix | e | Broche pour contrôler la LED en bas à gauche |
Pour interfacer l'écran à sept segments avec Arduino, nous avons créé un circuit dont le schéma est donné ci-dessous:
Dans le schéma, nous avons utilisé les sept segments ayant une anode commune, vous pouvez également utiliser l'autre configuration.
Assemblage matériel pour interfaçage à sept segments avec Arduino Uno
Pour assembler le matériel pour connecter le segment à sept avec Arduino, nous avons utilisé les composants suivants
Nous avons fourni l'image ci-dessous pour l'assemblage matériel de l'interfaçage du segment à sept avec Arduino pour donner un peu plus de détails sur les connexions:
Nous avons connecté l'affichage à sept segments avec Arduino à partir de un Et aller à g. Pour distinguer les connexions supérieures et inférieures, nous avons utilisé différentes couleurs pour les broches en haut et en dessous. Les fils de couleur verte relient les broches supérieures des sept segments tandis que les broches inférieures sont connectées à l'Arduino à l'aide des broches brunes.
Comment installer la bibliothèque pour l'écran à sept segments dans Arduino IDE
Pour comprendre comment nous pouvons installer la bibliothèque du segment à sept segments, nous avons fourni l'image ci-dessous qui montre le processus d'installation par étapes de la bibliothèque à sept segments:
Dès que vous cliquez sur l'installation, la bibliothèque commencera à installer et vous verrez une icône d'installation apparaîtra devant le nom de la bibliothèque et l'état d'installation apparaîtra également dans le menu de sortie de l'IDE. Il peut être vu dans l'image que nous avons publiée ci-dessous:
CODE ARDUINO POUR INTERFACAGE DU SEPT AVEC ARDUINO UNO à l'aide de la bibliothèque Sevseg
Le segment à sept peut être interfacé avec Arduino Uno de deux manières: une en utilisant la bibliothèque spécifique pour le segment sept et la seconde est en donnant des binaires pour chaque chiffre que nous voulons afficher sur le segment sept
Ci-dessous, nous avons donné le code que nous pouvons interfacer le segment à sept ans en utilisant sa bibliothèque
#include "Sevseg.H "// Définition de la bibliothèque pour le segment à sept
Sevseg Sevseg; // initialisation de la variable pour sept segments
void setup()
octet Sevensegments = 1; / * définissant le nombre de sept segments ici, nous n'utilisons qu'un seul segment à sept * /
octet CommonPins [] = ; / * 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 ()
pour (int i = 0; i < 10; i++)/* generating numbers from 0 to 9 using for loop*/
sevseg.setNumber (i); / * Affichage des valeurs de boucle pour sept segments * /
sevseg.RefreshDisplay (); / * rafraîchir l'affichage à sept segments après chaque itération * /
retard (1000); / * temps après quoi la boucle pour itératera à nouveau * /
En utilisant la bibliothèque pour sept segments, nous avons d'abord exécuté le code Arduino en définissant la bibliothèque du segment sept et en définissant la variable respective utilisée pour l'utilisation des fonctions du segment à sept segments.
Ensuite, nous avons défini le nombre de segments que nous utilisons, puis utilisé le sevseg.commencer() fonction pour définir la configuration de l'affichage à sept segments. Ici, dans le code, nous avons utilisé la configuration de l'anode commune du segment à sept.
À des fins de démonstration, nous avons généré les nombres de 0 à 9 en utilisant la boucle FOR dans la section de boucle du code Arduino et pour afficher les nombres sur le segment à sept ans, nous avons utilisé le sevseg.setNumber () fonction.
Code Arduino pour interfaçage de sept segments sans bibliothèque
Pour donner l'idée que nous pouvons interfacer le segment à sept sans utiliser de bibliothèque, nous avons le code respectif ci-dessous:
int segpins [] = 2, 3, 4, 5, 6, 7, 8; / * attribuer des broches d'Arduino pour le segment à sept * /
BYTE SEGCODE [10] [7] = / * Déclarant un tableau du nombre de 0 à 9 dans l'ordre de A de G * /
// a b c d e f g
0, 0, 0, 0, 0, 0, 1, // pour afficher 0
1, 0, 0, 1, 1, 1, 1, // pour afficher 1
0, 0, 1, 0, 0, 1, 0, // pour afficher 2
0, 0, 0, 0, 1, 1, 0, // pour afficher 3
1, 0, 0, 1, 1, 0, 0, // pour afficher 4
0, 1, 0, 0, 1, 0, 0,, // pour afficher 5
0, 1, 0, 0, 0, 0, 0, // pour afficher 6
0, 0, 0, 1, 1, 1, 1, // pour afficher 7
0, 0, 0, 0, 0, 0, 0, // pour afficher 8
0, 0, 0, 0, 1, 0, 0, // pour afficher 9
;
void DisplayDigit (int digit) / * Création d'une fonction pour initialiser chaque segment de l'affichage * /
pour (int a = 0; a < 7; a++)
DigitalWrite (segpins [a], segcode [chiffre] [a]); / * instruisant les segments respectifs pour les nombres de 0 à 9 * /
void setup()
pour (int a = 0; a < 7; a++) // assigning the OUTPUT mode to all the 7 seven-segments*/
pinmode (segpins [a], sortie);
VOID LOOP ()
pour (int b = 0; b < 10; b++)/* generating numbers from 0 to 9 */
DisplayDigit (b); / * Affichage des nombres générés * /
retard (1000);
Dans le code ci-dessus, nous avons utilisé le segment à sept segments ayant une anode commune, mais si vous voulez interfacer le segment à sept ans ayant une cathode commune, nous pouvons simplement inverser les binaires.
Pour résumer le code que nous avons compilé, nous pouvons dire que nous avons d'abord défini les binaires pour chaque numéro, puis nous avons créé la fonction d'affichage qui renverra le chiffre sur le segment à sept en utilisant les binaires déclarés ci-dessus.
Ensuite dans la section de configuration du code, nous avons attribué à tous les sept segments pour fonctionner en mode de sortie. Après cela dans la section Loop, nous avons utilisé la boucle pour générer les nombres, puis en utilisant le DisplayDigit () fonction déclarée ci-dessus, nous avons affiché les nombres sur les sept segments.
Implémentation matérielle de l'interfaçage des sept segments avec Arduino Uno
Pour donner la meilleure idée d'interfacer le segment à sept avec Arduino, nous avons implémenté l'assemblage matériel décrit ci-dessus et avons fourni la figure pour l'implémentation matérielle qui est donnée ci-dessous:
Pour démontrer le fonctionnement du code Arduino compilé pour l'interfaçage du segment à sept avec Arduino est donné ci-dessous:
Conclusion
Pour afficher les paramètres du programme Arduino, nous devons interfacer tout affichage avec la carte Arduino. Sur le marché, il existe une grande variété d'affichages disponibles qui peuvent être interfacés avec Arduino, mais cela dépend du type et de la quantité de données à afficher. Pour une quantité limitée de données et uniquement pour afficher les nombres, nous pouvons utiliser l'affichage à sept segments car ils sont faciles à travailler avec. Nous avons donc interfacé l'écran à sept segments avec Arduino Uno dans ce guide.