Qu'est-ce que Input_pullup dans Arduino

Qu'est-ce que Input_pullup dans Arduino
Dans Arduino, nous devons définir le comportement des broches à l'aide de la fonction pinmode () que l'une ou l'autre broche doit se comporter comme une entrée ou une sortie. Nous pouvons également définir le comportement de la broche comme une entrée_pullup, maintenant la question qui se pose à l'esprit est ce que fait cette entrée_pullup? L'INPUT_PULLUP ajoute une résistance intégrée au circuit électrique.

Dans cet article, l'utilisation de l'entrée_pullup a été expliquée à l'aide d'un exemple.

Quelle est l'entrée_pullup dans Arduino

En faisant des circuits, nous ajoutons des résistances avec les composants comme les LED, les capteurs, nous pouvons également utiliser l'entrée_pullup. L'INPUT_PULLUP peut ajouter une résistance jusqu'à 20k ohms et est intégré sur la puce ATMEGA (n'importe quelle carte d'Arduino). La configuration rend l'entrée élevée lorsque l'interrupteur de bouton est ouvert et bas lorsqu'il est fermé. L'INFOR_PULLUP fonctionne de la même manière que l'entrée lit l'entrée du capteur ou du composant et y ajoute la résistance.

Exemple: Input_pullup dans Arduino

Pour comprendre le fonctionnement et l'utilisation de l'entrée_pullup, nous considérons un circuit simple d'une LED, d'un bouton-poussoir et d'un Arduino Uno. Nous connecterons une jambe du bouton-poussoir au sol d'Arduino et de l'autre jambe avec la broche 2 d'Arduino. Ensuite, connectera une LED avec la broche 13 d'Arduino et la borne négative de la LED au sol sur Arduino.

Le diagramme du circuit de ce circuit sera comme ceci:

Considérez maintenant le code suivant d'Arduino:

int ledpin = 13, pbutton = 2;
void setup()
En série.commencer (9600);
pinMode (pbutton, input_pullup);
PinMode (LEDPin, sortie);

VOID LOOP ()
int x = digitalread (pbutton);
En série.println (x);
if (x == 1)
DigitalWrite (LEDPin, 1);
autre
DigitalWrite (LEDPin, 0);

Explication: Trois variables sont déclarées du type de données entier; X, LEDPIN et PBUTTON. La broche numéro 13 est attribuée à la LEDPIN et la broche 2 est attribuée à Pbutton. Ensuite, avec l'aide de la fonction PinMode (), nous avons défini le comportement de Pbutton pour prendre l'entrée avec une certaine résistance en utilisant le Input_pullup.

Dans la section de boucle de code, nous prenons la valeur de Pbutton et l'enregistrons dans la variable «x», puis appliquant une condition sur la valeur de x, nous définissons l'état de la LED, par exemple, si le bouton est ouvert La LED de sortie doit être activée et si le bouton est fermé, la LED doit être désactivée.

L'INPUT_PULLUP ajoute la résistance de 20k ohms lorsque le bouton-poussoir est appuyé (maintien) afin que l'entrée devienne nulle et lorsque le bouton-poussoir est libéré, la résistance devient égale à zéro, et la tension devient d'environ 5 volts. Cette sortie peut être observée à partir de la LED ainsi que la valeur de X est imprimée sur le moniteur en série par communication série à un taux en bauds de 9600.
Nous avons également ajouté l'animation dans laquelle vous pouvez voir la sortie sur le matériel également sur le traceur en série:

Le circuit matériel sur la planche à pain est:

La sortie du traceur en série est:

Lorsque le bouton est enfoncé, la ligne graphique passe à 0 et lorsqu'elle est libérée, la valeur va à 1 et cela peut être vu à partir de la sortie du moniteur série:

Conclusion

L'INPO_PULLUP est utilisé pour définir le comportement de la broche comme une entrée et ajouter la résistance d'environ 20 khms à la broche. L'INPUT_PULLUP est différent de la fonction d'entrée; Si la broche est définie sur l'entrée, elle ne prendra l'entrée que et si elle est définie sous la forme de l'entrée_pullup, il ajoutera la résistance d'environ 20 khms à l'entrée et le rendra élevé. Dans cet article, avec l'aide d'un exemple, nous avons expliqué l'entrée_pullup et ses œuvres.