Lire numérique dans Arduino

Lire numérique dans Arduino
Pour lire l'entrée numérique de l'utilisateur, nous avons utilisé l'approche de la série numérique Read Serial. Par exemple, nous devons prendre l'entrée d'un chronomètre numérique dans un numéro binaire; zéro et un. Cette entrée peut être lue par les broches numériques d'Arduino et peut utiliser les résultats dans une autre tâche.

Tout d'abord, comprendre quelle est l'entrée numérique? Les valeurs d'entrée n'ont que deux états possibles: soit faible (0 volts) ou élevé (5 volts) sont appelés entrées numériques. Dans cet article, la série Digital Read dans Arduino s'explique à l'aide d'un exemple.

Fonction DigitalRead () dans Arduino

Dans Arduino, une fonction intégrée est utilisée pour lire les entrées numériques. Cette fonction de DigitalRead () est utilisée et l'entrée numérique des broches numériques d'Arduino est prise. Il lit l'entrée à l'état élevé ou bas, en outre, les broches analogiques peuvent également être utilisées comme épingles numériques dans Arduino.

Exemple: Fonction DigitalRead () dans Arduino

Nous prendrons un exemple de bouton-poussoir de sorte que lorsque nous appuyons sur le bouton-poussoir, son état deviendra élevé et lorsque nous le libérons, son état sera bas. Considérez le code suivant pour cet exemple:

int pbutton = 2;
void setup()
En série.commencer (9600);
PinMode (Pbutton, entrée);

VOID LOOP ()
int bstate = digitalread (pbutton);
En série.println (bstate);
retard (5000);

Explication: Une variable entière «Pbutton» est déclarée avec la valeur de 2 afin que le bouton-poussoir puisse être connecté à la broche 2 et en utilisant la fonction pinmode () que nous avons déclaré le comportement de la broche 2 comme entrée. Ensuite, nous initialisons une autre variable entière avec le nom de «BState» et stockons les états du bouton-poussoir. Enfin, nous imprimons le résultat de BState sur le moniteur en série et le traceur en série via une communication en série. Ce processus sera répété encore et encore pour une période de temps infinie après le retard de 5 secondes (5000 millisecondes) car ce code est exécuté dans une section de boucle.

La sortie du moniteur série sera comme ceci:

Et la sortie du traceur en série sera comme ceci:

Le bouton-poussoir a été enfoncé, l'Arduino a lu le haut de l'entrée, puis le bouton-poussoir a été libéré afin qu'il lise l'entrée bas. Encore une fois, le bouton-poussoir est enfoncé puis libéré, de sorte que la sortie suivante devient élevée puis bas.

Pour sa configuration matérielle, nous avons besoin des composants suivants:]

  • Résistance (1kΩ)
  • Arduino Uno
  • Fils de cavalier
  • Bouton

Ce qui suit est le diagramme du circuit du circuit:

Connectez une extrémité de la résistance au sol et l'autre terminal au bouton-poussoir. Connectez la broche 2 avec la même borne du bouton-poussoir qui est connecté à une résistance et à l'autre borne avec la source d'alimentation de 5 volts. Ainsi, lorsque le bouton-poussoir est enfoncé, la broche 2 reçoit un signal élevé et lorsque le bouton est libéré, un signal bas de 0 volts sera lu par la broche 2.

La configuration matérielle est:

Conclusion

La série Digital Read est le processus par lequel nous pouvons lire les signaux d'entrée des broches d'entrée numériques d'Arduino et la série Digital Read peut être effectuée en utilisant la fonction intégrée de DigitalRead (). Dans cet article, la série Digital Read est expliquée à l'aide d'un exemple et les signaux numériques via des broches numériques n'ont que deux résultats possibles, bas ou élevé.