Comment convertir la chaîne en type de données int dans Arduino

Comment convertir la chaîne en type de données int dans Arduino

Dans de nombreux projets Arduino, nous extraissons souvent des données de certains appareils comme Raspberry Pi, ou une base de données Web pour une commutation arithmétique, mais les données se présentent sous forme de chaînes. Il existe une fonction dans Arduino à travers lequel nous pouvons convertir les cordes en entiers afin que nous puissions effectuer des opérations arithmétiques sur eux.

Dans cet article, nous converserons de la chaîne en entiers dans Arduino en utilisant une fonction intégrée toint ().

Comment convertir la chaîne en entier

Dans Arduino, il existe de nombreuses fonctions intégrées qui nous permettent d'accomplir facilement différentes tâches, l'une d'elles sont les fonction toint (). Le fonction toint () est utilisé pour la conversion des chaînes en entiers. Pour le comprendre plus brièvement, nous considérerons le code suivant:

String a = "1200";
int num;
void setup()
En série.commencer (9600);
num = a.toint ();
En série.print ("La chaîne convertie en entier est:");
En série.print (num);

VOID LOOP ()

Dans le code ci-dessus, nous avons déclaré les deux variables; "un"Avec le type de données de chaîne et"nobs”Avec le type de données entier. Ensuite, nous avons converti la chaîne en un entier en utilisant le fonction toint () et stocké le résultat »nobs»Variable. Enfin, affichez le résultat sur le moniteur en série à un taux en bauds de 9600.

La sortie du code ci-dessus est:

Nous avons vu que la chaîne est convertie en entier puis stockée dans une variable NUM. Considérez un autre exemple dans lequel nous essayons de stocker la chaîne directement dans une variable entière à l'aide du code:

String a = "1200"; int num;
void setup()
En série.commencer (9600);
num = a;
En série.print ("La chaîne convertie en entier est:");
En série.print (num);

VOID LOOP ()


Le code ci-dessus est le même que nous avons exécuté ci-dessus en utilisant le fonction toint (), Mais la différence dans les deux est; Dans ce code, nous avons essayé d'enregistrer la chaîne directement dans la valeur entière. La sortie est:


Il a généré l'erreur de «Erreur: Impossible de convertir «String» en «int» en affectation», Ce qui signifie que nous pouvons stocker la chaîne directement dans la variable entière.

Restriction de l'utilisation de la fonction toint ()

Il y a une restriction de l'utilisation du fonction toint (); c'est-à-dire; il ne devrait pas commencer par un personnage sinon il donnera une valeur nulle. Par exemple, nous exécutons le premier code d'utilisation toint () et stocker la valeur "A1200" à la place du "1200»:

String a = "A1200"; int num;
void setup()
En série.commencer (9600);
num = a.toint ();
En série.print ("La chaîne convertie en entier est:");
En série.print (num);

VOID LOOP ()


La sortie est comme:


De même, si vous passez une chaîne de caractères à travers le fonction toint (), le résultat sera nul. Considérez à nouveau le code avec a = ”Linuxhint”:

String a = "LinuxHint"; int num;
void setup()
En série.commencer (9600);
num = a.toint ();
En série.print ("La chaîne convertie en entier est:");
En série.print (num);

VOID LOOP ()


La sortie sera:

Conclusion

Le intégré fonction toint () est utilisé pour la conversion de la chaîne en valeurs int. Cette conversion est nécessaire lorsque nous extraitons les données d'un autre appareil et que nous avons besoin des données dans le type de données int au lieu des chaînes. Dans cet article, nous avons discuté de la fonction intégrée pour la conversion du type de données de chaîne en type de données int dans Arduino à l'aide d'exemples.