Comment utiliser le bouton de réinitialisation externe dans Arduino

Comment utiliser le bouton de réinitialisation externe dans Arduino

Toutes les cartes Arduino sont fournies avec le bouton de réinitialisation intégré qui est utile lorsque la carte Arduino doit être réinitialisée ou pour réinstaller le code Arduino dès le début. De même, toutes les cartes Arduino sont fournies avec une broche de réinitialisation dédiée pour créer un bouton de réinitialisation externe pour relancer le code Arduino. Nous expliquerons comment nous pouvons utiliser un bouton-poussoir comme réinitialisation externe en utilisant la broche de réinitialisation de l'Arduino.

Qu'est-ce qu'un bouton de réinitialisation et pourquoi est-il nécessaire à Arduino?

De la réinitialisation du mot, nous pouvons supposer qu'il est utilisé pour recommencer le processus depuis le début. Cela pourrait être n'importe quoi par exemple comme éteindre l'appareil, puis remettre cet appareil immédiatement. Si nous prenons Arduino Uno en tant qu'appareil et appuyons sur le bouton de réinitialisation, la carte Arduino recommencera. De même, le code Arduino enregistré dans la mémoire du microcontrôleur Le code respectif fonctionnera également à partir du début.

Le bouton de réinitialisation est principalement utilisé lorsque nous devons redémarrer le code Arduino depuis le début. Cependant, l'utilisation d'un bouton-poussoir séparé pour la réinitialisation est utilisée car parfois le bouton de réinitialisation des planches Arduino est inaccessible en raison du câblage du circuit. L'autre raison en est à ce moment que nous devons enfermer la carte Arduino pour rendre le projet plus compact ou plus propre, il y a un besoin pour un bouton de réinitialisation externe.

De plus, l'utilisation du bouton de réinitialisation dépend également de la fonctionnalité du programme Arduino. Par exemple, si nous devons faire des dés numériques, il est nécessaire d'utiliser le bouton de réinitialisation de la même manière, il existe tout un tas de projets qui nécessitent le bouton de réinitialisation

Le bouton de réinitialisation peut également être utilisé lors du débogage du code Arduino et il est également utile s'il y a une erreur dans le code qui peut être supprimée après la réinitialisation de l'Arduino.

Comment utiliser le bouton de réinitialisation externe dans Arduino

Pour démontrer comment nous pouvons créer et utiliser le bouton de réinitialisation externe, nous avons créé un projet qui génère le numéro aléatoire à l'aide du bouton de réinitialisation. Ci-dessous, nous avons fourni l'image pour le schéma du circuit

Composants d'assemblage pour le bouton de réinitialisation externe

Pour créer un bouton de réinitialisation externe, nous avons utilisé la liste suivante des composants:

  • Arduino Uno
  • Fils de connexion
  • Bouton-poussoir
  • Potentiomètre
  • LCD

Pour donner une compréhension claire des connexions, nous avons publié une image ci-dessous:

Nous avons assemblé les composants de manière à ce que tous les composants aient été connectés à la planche à pain, puis nous les avons interfacés avec Arduino.

Les fils violets connectent les broches de données de l'écran LCD avec Arduino tandis que les broches RS et E sont connectées à Arduino en utilisant le fil gris. De même, pour contrôler la luminosité de l'écran LCD, nous avons connecté le potentiomètre avec l'écran LCD en utilisant le fil jaune.

Pour interfacer le bouton-poussoir avec l'Arduino, nous avons connecté une broche du bouton avec la broche de réinitialisation d'Arduino Uno tandis que l'autre broche est mise à la terre en la connectant avec les épingles moulues communes de planche à pain

Nous avons utilisé le 5 volts et la broche de terre de l'Arduino pour connecter les composants à la tension d'alimentation.

Code Arduino pour l'utilisation du bouton de réinitialisation externe

Le compilateur Arduino génère un nombre aléatoire à chaque fois que l'Arduino est réinitialisé à l'aide du bouton-poussoir. Le code Arduino compilé pour créer un bouton de réinitialisation externe est donné comme:

#include / * Définition de la bibliothèque pour LCD * /
LCD LiquidCrystal (12,11,5,4,3,2); / * attribuer des broches Arduino pour LCD * /
intr rnd; / * variable pour stocker le nombre aléatoire généré * /
void setup()
En série.commencer (9600); / * initialisation de la communication série * /
LCD.Begin (16,2); / * Initialisation des dimensions de l'écran LCD * /
LCD.setCursor (0,0); / * Définition de la position d'affichage des données * /
LCD.print ("Bienvenue à"); / * Données à afficher sur LCD * /
LCD.setCursor (0,1); / * Définition de la position pour afficher les données * /
LCD.print ("LinuxHint"); / * Données à afficher sur LCD * /
retard (1000); / * temps pour lequel les données seront affichées sur l'écran LCD * /
LCD.clear (); // effacer le LCD
Randomsseed (analogread (0)); / * pour mélanger la séquence de la génération * /
rnd = aléatoire (1,9); // générant un nombre aléatoire
LCD.setCursor (0,0); / * Définition de la position d'affichage des données * /
LCD.print ("Numéro généré"); / * Données à afficher sur LCD * /
LCD.setCursor (1,2); / * Définition de la position pour afficher les données * /
LCD.print (rnd); / * affichant le nombre aléatoire * /

VOID LOOP ()

Le code est compilé de telle manière que nous avons d'abord défini la bibliothèque de l'écran LCD et attribué certaines épingles d'Arduino à l'écran LCD.

Ensuite, nous avons utilisé le Fonction RandomSeed () Pour mélanger la séquence de la génération de nombres aléatoires chaque fois que le nombre est généré. Après cela, nous avons utilisé le fonction aléatoire () pour générer le nombre aléatoire entre la plage de 1 à 9.

En bref, chaque fois que nous appuyons sur le bouton de réinitialisation, le programme se redémarre parce que l'Arduino est redémarré, et il génère un nombre aléatoire différent à chaque fois.

Implémentation matérielle de l'utilisation du bouton de réinitialisation externe Arduino

L'image publiée ci-dessous est le matériel assemblé pour démontrer l'utilisation du bouton de réinitialisation externe:

Pour démontrer le fonctionnement du bouton de réinitialisation, nous avons publié l'animation ci-dessous:

Comme nous pouvons le voir dans l'animation avant d'appuyer sur le bouton de réinitialisation, nous pouvons voir le nombre généré était de quatre et lorsque nous appuyons sur le bouton de réinitialisation, le code s'exécute à partir du début et on peut voir que le nombre généré cette fois est sept. De même, la lumière orange clignote également lorsque le bouton de réinitialisation est appuyé.

Conclusion

Le bouton de réinitialisation est une partie nécessaire de chaque appareil car c'est la seule solution dans certaines situations, en particulier lorsque l'appareil gèle. Le bouton de réinitialisation redémarre l'appareil et maintient l'appareil à nouveau normalement. En venant aux planches Arduino, chaque carte est dotée de l'interrupteur de réinitialisation, mais ce commutateur devient parfois inaccessible en raison d'un grand nombre de fils de connexion ou si la carte est enfermée dans une boîte. Donc, parfois, il y a un besoin d'un bouton de réinitialisation externe et pour cela, la carte Arduino a une broche de réinitialisation dédiée. Le bouton de réinitialisation, comme expliqué plus tôt, redémarre la carte Arduino et, par conséquent, le code Arduino Enregistrer dans le microcontrôleur de l'Arduino redémarre également. Nous avons décrit la fonctionnalité du bouton de réinitialisation en la démontrant dans le matériel.