Comment faire des dés numériques à l'aide de 7 segments et Arduino Uno

Comment faire des dés numériques à l'aide de 7 segments et Arduino Uno
Les paramètres du programme Arduino peuvent être affichés à l'aide de différents types d'affichages, mais la sélection de l'affichage dépend du type et de la quantité de données à afficher. Pour afficher de grandes quantités de données ayant des valeurs de texte et numériques principalement, l'affichage de cristal liquide (LCD) est utilisé. Cependant, si nous devons afficher la quantité limitée de données n'ayant que numérique et alphabets, nous pouvons également utiliser un affichage de 7 sept segments. Il existe une variété d'applications où 7 segments sont utilisés, comme pour afficher les numéros de jeton dans les banques, les hôpitaux, différents panneaux de panneaux illuminés sur les autoroutes et bien d'autres. Nous avons utilisé l'affichage à 7 segments pour afficher les valeurs de dés à l'aide d'Arduino Uno.

Comment créer des dés de 7 segments numériques à l'aide d'Arduino Uno

Pour créer le projet de dés à 7 segments, vous aurez besoin de la liste des composants suivants:

  • Arduino Uno
  • Fils de connexion
  • Planche à pain
  • Affichage de 7 segments
  • 7 résistances de 220 ohms
  • Bouton-poussoir

Nous avons conçu un circuit pour afficher les valeurs de dés sur l'affichage à 7 segments en utilisant Arduino et le schéma du circuit est donné dans l'image ci-dessous:

Assemblage matériel pour créer des dés numériques à l'aide de 7 segments et Arduino Uno

Nous avons implémenté le schéma de circuit donné ci-dessus sur le matériel pour la démonstration. Ainsi, à cette fin de donner une meilleure idée des connexions de l'écran à 7 segments, nous avons donné l'image pour l'assemblage matériel du projet ci-dessous:

Pour la démonstration des connexions de l'ensemble matériel, nous avons utilisé différentes couleurs de fils qui faciliteront la compréhension des connexions. Pour la connexion des broches, A, B, F et G de 7 segments, nous avons utilisé les fils verts et les broches Arduino 2, 3,7 et 8 sont utilisées pour les connecter à Arduino.

De même, nous avons utilisé le fil brun pour connecter les broches C, D, E du segment à 7 à l'Arduino en utilisant ses broches 4, 5 et 6. Pour rouler les dés, nous avons utilisé le bouton-poussoir et il est connecté à Arduino en utilisant sa broche 11 et dans la figure ci-dessus, vous pouvez voir que nous avons utilisé le fil jaune à cet effet.

Puisque nous avons utilisé le segment à 7-segments avec une configuration d'anode commune, nous avons connecté le segment 7 avec une broche de 5 volts de l'Arduino à l'aide de la planche à pain par fil rouge. Pour fonder le bouton-poussoir, nous avons utilisé le fil noir pour le connecter avec la broche de terre de l'Arduino à l'aide de la planche à pain.

Code Arduino pour créer les dés numériques à l'aide de 7 segments avec Arduino Uno

Le code Arduino compilé pour créer les dés numériques à l'aide de l'affichage à 7 segments est donné ci-dessous:

#include "Sevseg.H "// Définition de la bibliothèque pour le segment à sept
Sevseg Sevseg; // initialisation de la variable pour sept segments
Int State; / * Variable pour stocker l'état du bouton-poussoir * /
Button int = 11; / * broche arduino attribuée au bouton poussoir * /
void setup()

pinmode (bouton, input_pullup);
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
Randomseed (analograad (0)); / * mélange la séquence de la génération de numéros de dés * /

VOID LOOP ()

State = DigitalRead (bouton);
if (state == Low) / * si le bouton est appuyé, alors * /
pour (int b = 0; b <=6; b++)
sevseg.setNumber (b);
sevseg.RefreshDisplay (); / * affichant les valeurs de boucle pour sept segments * /
retard (100);

int i = random (1,6); / * générant les valeurs pour les dés * /
sevseg.setNumber (i); / * Affichage des valeurs de dés sur sept segments * /
sevseg.RefreshDisplay (); / * rafraîchir l'affichage à sept segments après chaque itération * /
retard (500); / * Temps après quoi la boucle For fonctionnera à nouveau * /

Tout d'abord, pour afficher les valeurs des dés sur le segment à 7 ans, nous avons défini la bibliothèque pour le segment à 7, puis nous avons initialisé la variable utilisée pour le segment à 7. Pour utiliser le bouton-poussoir pour générer les valeurs de dés, nous avons déclaré une variable qui stocke l'état du bouton, puis nous avons attribué la broche Arduino pour le bouton-poussoir.

Pour attribuer une entrée comme mode de travail pour le bouton, nous avons utilisé la fonction pinMode () Et ensuite, nous avons déclaré la configuration de 7 segments en donnant le nombre d'affichage utilisé, en attribuant des broches Arduino à l'affichage, puis en initialisant cette configuration à l'aide du sevseg.commencer() fonction.

Pour générer les valeurs de dés aléatoire() fonction qui générera des valeurs de 1 à 6 aléatoire. De même pour modifier la séquence de la génération de nombres aléatoires, nous avons utilisé Randomsseed (analograad (0)) Fonction dans la section de configuration du code Arduino en lui donnant une broche non connectée d'Arduino Uno.

Implémentation matérielle pour la création d'un dés numérique à l'aide de 7 segments avec Arduino Uno

Nous avons assemblé le matériel à droite en fonction de l'assemblage matériel comme décrit ci-dessus et il peut être vu dans la figure ci-dessous:

Nous avons donné une animation ci-dessous qui illustre la sortie du code Arduino pour créer des dés numériques à l'aide de l'affichage à 7 segments:

Conclusion

Les dés sont un petit objet qui contient des nombres pour un à six et est utilisé pour générer des nombres aléatoires manuellement et est principalement utilisé dans les jeux où les nombres aléatoires sont nécessaires. L'utilisation la plus populaire des dés est les jeux joués dans des casinos car tous ces jeux nécessitent une génération de nombres aléatoires. Donc, pour générer les nombres électroniquement, nous avons compilé un code Arduino et affiché les valeurs de dés sur l'affichage à 7 segments.