Comment faire des dés à l'aide d'Arduino Uno

Comment faire des dés à l'aide d'Arduino Uno
L'Arduino est une plate-forme où nous pouvons créer très facilement des projets ou des circuits de différents appareils. Cette plateforme fournit aux utilisateurs une variété de conseils qui diffèrent dans leurs spécifications. De même, en utilisant la plate-forme Arduino, nous pouvons en savoir plus sur les circuits complexes et également concevoir un circuit de notre propre. Dans ce discours, nous avons créé des dés à l'aide d'une carte Arduino Uno.

Création de dés numériques à l'aide d'Arduino Uno

Un petit objet de forme cubique ayant des nombres imprimés sous la forme de points est appelé dés. Les dés sont principalement utilisés dans différents jeux de table où des nombres aléatoires sont générés en jetant les dés une surface. Le dés a des nombres de zéro à 6 et ces chiffres sont sous la forme de points gravés de chaque côté des dés.

Le code Arduino pour les dés numériques est donné suivi par le schéma du circuit conçu pour les dés créés à l'aide d'Arduino Uno:

Ensemble matériel sur planche à pain

Nous avons utilisé la liste des composants suivants pour créer les dés:

  • Arduino Uno
  • Fils de connexion
  • Bouton-poussoir
  • Potentiomètre
  • Affichage à cristaux liquides
  • Planche à pain

Nous avons d'abord placé chaque composant sur la planche à pain et ils sont connectés à Arduino et peuvent être vus à partir de l'image publiée ci-dessous:

Arduino Sketch pour faire des dés numériques

Pour créer un dés numérique, le code Arduino compilé est donné:

#include // bibliothèque pour l'écran LCD
Variable longue RN1; // pour stocker la première valeur de dés
long rn2; // Variable pour stocker la première valeur de dés
Button int = 7; // Définition du port de bouton
Int State; // Définition de la variable pour le stockage de l'état du bouton
LCD LiquidCrystal (12, 11, 5, 4, 3, 2); // épingles Arduino affectées à l'écran LCD
void setup()

LCD.commencer (16, 2); // initialisation des dimensions de l'écran LCD
Randomsseed (analogread (0)); / * pour mélanger la séquence chaque fois que les dés sont roulés * /
pinmode (bouton, input_pullup); // Définition du mode de travail du bouton
LCD.setCursor (0,0); // définir la place pour que les données soient affichées
LCD.print ("arduino uno dés"); // données à afficher
retard (1000); // temps pour lequel les données seront affichées

VOID LOOP ()

State = DigitalRead (bouton); // pour lire l'état du bouton
if (état == bas) // Lorsque le bouton est appuyé, roulez les deux dices

LCD.clear (); // effacer l'écran LCD si des données sont affichées précédemment
LCD.Imprimer ("Rolling Dice…"); // Données à afficher
retard (7000); // Afficher jusqu'à ce que les deux dire soient roulés
LCD.clear (); / * effacer l'écran LCD afin que les valeurs des dés puisse être affichée * /
LCD.setCursor (0, 0); / * Définition de la place pour afficher la valeur des premiers dés * /
rn1 = aléatoire (1,6); // générant la valeur des premiers dés
LCD.print ("dés 1 =");
LCD.imprimer (rn1); // affichant la valeur des premiers dés
LCD.setCursor (0, 1); / * Définition de la place pour afficher la valeur des premiers dés * /
rn2 = aléatoire (1,6); // Génération de la valeur pour les seconds dés
LCD.print ("Dice 2 =");
LCD.print (rn2); // Affichage de la valeur pour les deuxièmes dés

Le code Arduino pour la création d'un dés est compilé de telle manière que nous avons d'abord défini la bibliothèque Pour l'écran LCD, nous avons déclaré les variables RN1, RN2 pour stocker les valeurs des dés.

Pour rouler les dés, nous avons un bouton comme entrée dans le code Arduino en lui attribuant la broche 7 d'Arduino et en lui donnant Input_pullup mode. Le mode INPUT_PULLUP est principalement utilisé pour le bouton-poussoir afin de stabiliser la sortie du bouton.

De même, dans la fonction de configuration après avoir initialisé les dimensions de l'écran LCD, nous avons utilisé le Randomsseed () fonction pour mélanger la séquence de génération aléatoire chaque fois que les valeurs aléatoires sont générées.

Dans la fonction de boucle, nous avons lu l'état du bouton en utilisant le DigitalRead () fonction et nous avons utilisé une instruction IF que si le bouton est appuyé sur le dés. Dans ce programme, nous avons créé deux dés qui roulent simultanément. La valeur des deux dés est imprimée sur l'écran LCD en utilisant le LCD.imprimer() fonction.

Une chose qui doit être rappelée est que lorsque le mode Input_pullup est donné au bouton, ses états sont inversés et il fournit une entrée stable à la carte Arduino. De même, lorsque le bouton est à l'état non pressé, sa valeur sera élevée et l'état du bouton sera changé en bas lorsque le bouton sera appuyé sur.

Démonstration matérielle de dés numériques à l'aide d'Arduino Uno

Pour démontrer le fonctionnement du code Arduino compilé pour la création de dés numériques, nous avons publié les images dans la séquence de la façon dont le code s'exécute.

La sortie suivante s'affiche sur l'écran LCD lorsque vous exécutez pour la première fois le programme Arduino:

Lorsque nous appuyons sur le bouton, les dés sont enroulés et les valeurs sont affichées sur l'écran LCD comme indiqué dans l'image ci-dessous:

Conclusion

Pour interfacer un certain nombre d'appareils ou de périphériques avec des microcontrôleurs, les cartes Arduino sont une option viable car ils sont faciles à configurer et faciles à travailler avec. En interfaçant différents périphériques, nous pouvons créer des projets sympas qui peuvent aider à mieux comprendre la conception de circuits pour fabriquer divers appareils. Dans cette écriture, nous avons créé un dés en utilisant la programmation Arduino à l'aide d'Arduino IDE et Arduino Uno.