Quelle est la fonction numériquewrite et comment l'utiliser dans Arduino

Quelle est la fonction numériquewrite et comment l'utiliser dans Arduino
Pour faire fonctionner différents appareils avec Arduino, il existe différentes fonctions disponibles qui peuvent être utilisées lors de la programmation du microcontrôleur. Nous pouvons appeler de telles fonctions en tant que fonctions d'entrée et de sortie car elles jouent un rôle crucial dans le contrôle des appareils attachés à la carte Arduino. L'une de ces fonctions est le DigitalWrite () fonction et nous avons discuté brièvement de la fonctionnalité de la fonction dans ce guide.

Quelle est la fonction numériquewrite ()

D'après le nom de la fonction, nous pouvons supposer qu'il écrit une certaine valeur, et cette valeur sera sous la forme de 0 et 1. En d'autres termes, nous pouvons dire que cette fonction est principalement utilisée pour contrôler tout appareil attaché à l'Arduino en attribuant une valeur à la broche d'Arduino à laquelle ce dispositif respectif est connecté. Pour utiliser cette fonction, nous devons suivre la syntaxe ci-dessous:

DigitalWrite (broche, valeur);

Pour utiliser la fonction numériquewrite (), nous devons lui donner deux arguments qui sont:

Broche: Le numéro de broche numérique d'Arduino sur lequel l'appareil est connecté

Valeur: La valeur qui doit être affectée à la broche d'Arduino soit élevée ou bas

Puisque le microcontrôleur communique sous la forme de 0s et 1 et Arduino ne prend zéro comme zéro volts et un comme 5 volts. Donc, si nous donnons un haut à la fonction, cela signifie un ou 5 volts alors que si nous donnons un faible à la fonction comme son argument, cela signifie 0 volts ou 0 sous forme binaire.

Comment nous pouvons utiliser la fonction numériquewrite () dans Arduino

En utilisant la fonction numériquewrite (), nous pouvons contrôler presque tous les périphériques numériques en le connectant avec une carte Arduino. Pour démontrer comment nous pouvons utiliser cette fonction dans Arduino, nous avons donné quelques exemples de la façon dont cette fonction peut être utilisée efficacement pour contrôler les appareils numériques.

Contrôlant la LED à l'aide de la fonction DigitalWrite ()

Nous pouvons utiliser la fonction DigitalWrite () pour contrôler la LED en attribuant sa broche élevée qui l'allumera et pour l'éteindre, nous devons utiliser une autre fonction DigitalWrite () et lui attribuer la valeur basse. De même, nous pouvons également faire clignoter la LED en appelant les deux fonctions DigitalWrite () avec un petit retard. Nous avons donné à l'Arduino qui peut être utilisé pour utiliser DigitalWrite () pour contrôler la LED:

void setup()
pinmode (7, sortie); / * attribuer le mode de travail de la broche à laquelle la LED est connectée * /

VOID LOOP ()
DigitalWrite (7, haut); / * donnant une valeur élevée à la fonction pour allumer la LED sur * /
retard (1000); / * Afin de faire de la LED en gardant la LED à l'état élevé pendant un certain temps * /
DigitalWrite (7, bas); / * Donner une faible valeur à la fonction pour éteindre la LED OFF * /
retard (1000); / * Afin de faire clignoter la LED en gardant la LED à l'état bas pendant un certain temps * /

Le fonctionnement du code ci-dessus peut être vu ci-dessous:

Contrôlant un relais à l'aide de la fonction numérique ()

Un autre appareil que nous pouvons contrôler à l'aide de la fonction numériquewrite () est le relais car le relais a besoin d'un signal numérique pour fonctionner.

En utilisant le relais, nous pouvons contrôler facilement les appareils AC en donnant le signal de relais en utilisant Arduino. Nous pouvons contrôler le relais en donnant des commandes en utilisant n'importe quel support sans fil ou à des fins de test, nous pouvons donner des commandes en utilisant le moniteur en série d'Arduino IDE. Pour communiquer ces commandes pour relayer, nous avons besoin d'une fonction et c'est le moment où la fonction numériquewrite () est utilisée.

Pour donner une idée de la façon dont nous pouvons contrôler le relais en utilisant la fonction d'écriture numérique, nous avons donné le code Arduino ci-dessous:

data char = 0; / * variable qui stockera les données de l'entrée série * /
int relais = 8; / * broche arduino qui enverra le signal au relais * /
void setup()
En série.commencer (9600); / * Donner un taux de communication pour la série * /
PinMode (relais, sortie); / * donnant le mode de sortie au jeu de mots signal de relais d'Arduino * /

VOID LOOP ()
si (série.Disponible ()> 0) / * Condition pour vérifier les données sur la série * /

données = série.read (); / * obtenir l'entrée série * /
En série.imprimer (données); / * Impression de l'entrée série * /
En série.print ("\ n"); // donnant un espace pour les prochaines données
if (data == '1') // si un est envoyé alors
DigitalWrite (relais, haut); / * Donnez le signal de haut pour relayer * /
En série.print ("Le relais est sur");

else if (data == '0') / * si zéro est envoyé alors * /
DigitalWrite (relais, bas); / * Donnez le signal de faible pour relais * /
En série.print ("relais est désactivé");

Lorsque nous envoyons 1 via la série en appuyant Ctrl + Entrée Après avoir écrit 1 sur la barre grise du moniteur en série, il donnera le signal du relais élevé à l'aide de la fonction numériquewrite () et, par conséquent, le relais allume l'appliance ou l'appareil qui lui est connecté.

Alors que lorsque nous envoyons 0 sur un moniteur en série, il donnera le signal de faible au relais à l'aide de la fonction numériquewrite () et le relais éteindra l'appareil ou l'appareil connecté à lui.

Si vous êtes intéressé à utiliser le relais pour contrôler l'appareil domestique, veuillez cliquer ici.

Conclusion

La fonction DigitalWrite () sert à contrôler les différents appareils numériques connectés à l'Arduino en attribuant les états de haut ou de bas aux broches d'Arduino à travers lesquelles les appareils sont connectés. Pour rendre la fonction et l'utilisation de la fonction numérique () facile à comprendre, nous avons d'abord expliqué la fonction brièvement. Ensuite, nous n'avons donné que deux exemples avec l'esquisse Arduino de la façon dont nous pouvons utiliser cette fonction pour contrôler les appareils.