Comment créer des dés numériques sans contact à l'aide d'Arduino Uno

Comment créer des dés numériques sans contact à l'aide d'Arduino Uno
L'Arduino est une plate-forme qui fournit son aide aux utilisateurs concernant la création du matériel des projets ainsi que la programmation du microcontrôleur. Pour cette raison, il est devenu facile pour les étudiants de créer des projets et d'en savoir plus sur les circuits. Il existe un certain nombre de projets que nous pouvons créer en utilisant la plate-forme Arduino, dont l'une qui crée un jeu de dés numérique qui ne nécessite aucune interface humaine. Nous avons donc créé un dés numérique qui roule sans aucune interface humaine en utilisant un module IR et un segment à 7 avec Arduino Uno.

Comment créer des dés sans contact avec Arduino Uno

Vous trouverez ci-dessous la liste des composants nécessaires pour faire des dés sans contact sont:

  • Arduino Uno
  • Fils de connexion
  • Planche à pain
  • Module IR
  • Affichage 7 segment
  • Sept résistances de 220 ohms

Pour créer les dés sans toucher d'abord, nous devons créer le circuit et pour cela, nous avons donné le schéma de circuit utilisé dans ce projet.

Assemblage matériel pour créer un dés numérique sans contact avec Arduino Uno et 7 segments

Pour implémenter le circuit donné ci-dessus, nous avons créé un assemblage matériel qui est donné dans la figure ci-dessous. À partir de l'image ci-dessous, vous pouvez en outre obtenir une idée claire des connexions des composants utilisés dans ce projet:

Nous avons assemblé des composants en interfaçant d'abord le segment à 7 avec Arduino Uno en connectant sa broche à l'Arduino dans un ordre alphabet à partir de un pour g. Pour interfacer l'écran, nous avons utilisé des broches Arduino de 2 à 8 en gardant en vue l'ordre alphabétique.

De plus, nous avons utilisé des résistances de 220 ohms avec chaque broche du segment à 7 et les broches supérieures sont connectées à Arduino en utilisant le fil vert alors que pour connecter les broches inférieures, nous avons utilisé les fils de couleur brun. De même, pour connecter la sortie du module IR à Arduino, nous avons utilisé sa broche 11 et dans l'image, cette connexion est représentée par Cyan Color Wire.

Nous avons utilisé l'affichage à 7 segments ayant une configuration d'anode commune, nous avons donc connecté l'affichage avec l'alimentation à l'aide des broches de planche à pain qui sont connectées à 5 volts et la broche de terre d'Arduino. Pour connecter le module IR avec l'alimentation, nous avons utilisé la rangée similaire d'épingles de la planche à pain qui sont connectées à 5 volts et épingles au sol de l'Arduino.

Code Arduino pour créer un dés numérique sans contact utilisant le module IR et un segment à 7 avec Arduino Uno

Nous avons programmé le microcontrôleur pour fabriquer des dés numériques sans contact dont le code 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 * /
int ir = 11; / * broche arduino affectée au bouton-poussoir * /
void setup()

PinMode (IR, entrée);
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 (IR);
if (état == bas)
pour (int b = 0; b <=6; b++)
sevseg.setNumber (b);
sevseg.RefreshDisplay ();
retard (100);

int i = aléatoire (1,6); / * générant les nombres aléatoires pour les dés * /
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 (500); / * Temps après quoi la boucle For fonctionnera à nouveau * /

Pour programmer le microcontrôleur pour rouler les dés sans interface humaine, nous avons d'abord défini la bibliothèque du segment 7 et déclaré la variable utilisée pour remplir les fonctions de cette bibliothèque. Pour connecter la sortie du module IR à Arduino, nous avons défini son broche. Ensuite, nous avons déclaré la configuration du segment à 7 qui inclut le nombre d'épingles Arduino d'affichage attribuées à l'affichage, puis en utilisant le sevseg.commencer() fonction pour initialiser l'affichage à 7 segments.

Pour générer les valeurs des dés, nous avons utilisé un aléatoire() fonction qui générera des nombres pour 1 à 6 lorsque la valeur du module IR est faible, ce qui signifie qu'un obstacle est détecté. De même, pour montrer que les dés roulent, nous avons utilisé la boucle pour génère rapidement les nombres de 1 à 6, puis affiche la valeur des dés.

Pour résumer le fonctionnement du programme Arduino, nous pouvons dire que lorsque nous voulons que les dés roulent, nous rapprochons notre main vers le capteur et il détecte notre main comme un obstacle. En retour, il roule les dés et une valeur des dés est affichée sur l'affichage à 7 segments.

Implémentation du matériel pour créer un dés numérique sans contact utilisant le module IR et un segment à 7 avec Arduino Uno

L'image ci-dessous montre l'implémentation matérielle de l'assemblage matériel décrit ci-dessus:

La démonstration ci-dessous illustre le fonctionnement du programme Arduino compilé pour créer un dés numérique sans contact à l'aide du module IR et du segment à 7 avec Arduino Uno:

Conclusion

Les dés sont un cube ayant des nombres gravés de chaque côté allant de 1 à 6 et il est utilisé pour générer les nombres aléatoires manuellement. Nous avons également créé un dés qui génère les nombres aléatoires, mais il a deux propriétés qui manquent à un dés manuel: l'une est qu'elle est numérique et la seconde est qu'elle peut générer le nombre sans interface humaine. Ainsi, nous pouvons le nommer comme des dés numériques sans contact et nous l'avons créé en utilisant un module IR qui déclenchera la génération de nombres et pour afficher les valeurs que nous avons utilisées dans l'affichage à 7 segments. Nous avons également fourni le code Arduino et l'animation qui montre le fonctionnement du code Arduino respectif.