Comment convertir la corde en flottant et doubler dans Arduino

Comment convertir la corde en flottant et doubler dans Arduino
La programmation Arduino utilise différentes fonctions pour optimiser le code comme dans le langage C. La programmation Arduino IDE utilise également des chaînes pour afficher les caractères dans une séquence avec un terminateur à la fin de la chaîne. Ici, dans cet article, nous convertirons la chaîne en flottante et double en utilisant des fonctions Arduino.

Comment convertir la corde en flottant dans Arduino

En utilisant des fonctions Arduino IDE, nous pouvons modifier les chaînes et les convertir en flotteurs. Chaîne.flotter() La fonction convertit la chaîne d'entrée en valeurs flottantes. Tout en utilisant cette fonction, nous devons d'abord rechercher les valeurs de chaîne. La chaîne doit toujours commencer par un numéro de chiffre plutôt que sur l'alphabet. Si la chaîne contient un caractère non chiffré, la fonction ne fonctionnera pas et retournera 0.

Par exemple: «789.12 ”,« 789 »et« 789Numb », tous retourneront« 789.12 ”,« 789.00 ”et« 789.00 ”respectivement. Les flotteurs ne donnent qu'une valeur précise de jusqu'à 7-8 décimales; Après cela, sa valeur peut varier.

Syntaxe

Chaîne.flotter()

Valeurs de paramètres

Une variable de la chaîne de type.

Valeurs de retour

Une valeur 0 ayant un type de données flotter sera retourné si la chaîne ne commence pas par une valeur de chiffre.

Exemple de code

void setup()
En série.commencer (9600);
String test_string = "199.02 ";
En série.print ("String avant la conversion:");
En série.println (test_string); // String avant la conversion en flottant
float test_float = test_string.flotter();
En série.print ("String après la conversion:");
En série.println (test_float); // String après la conversion en flottant

VOID LOOP ()

Dans le code ci-dessus, nous avons d'abord initialisé la communication série pour imprimer la sortie sur le moniteur série. Suivant une chaîne est définie avec une valeur de «199.02 ". Pour imprimer la série de chaîne définie.La fonction print () est utilisée.

Dans la deuxième partie du code Test_string.flotter() La fonction convertira la valeur de la chaîne en type de données flottantes. Encore une fois, l'utilisation des résultats de l'impression en série est imprimé sur le moniteur série.

Sortir

Le moniteur en série montre la sortie de la conversion de String pour flotter Type de données. Les deux valeurs avant et après la conversion sont affichées.

Comment convertir la corde pour doubler dans Arduino

Pour convertir la chaîne en double type de données dans la programmation Arduino Chaîne.doubler() La fonction est utilisée. Il convertit toute valeur prise en entrée en chaîne pour doubler. Comme nous l'avons mentionné dans le flotter() fonction doubler() n'effectue pas non plus de conversion lorsqu'une valeur non numérique est utilisée à l'intérieur de la chaîne. La chaîne doit toujours commencer par un numéro de chiffre plutôt que sur l'alphabet. Si une chaîne contient des caractères non chiffres, la fonction ne fonctionnera pas et retournera 0.

Par exemple: «123.12 ”,« 123 »et« 123alpha »tous retourneront« 123.12 ”,« 123.00 ”et« 123.00 ”respectivement. Notez que le double ne donne qu'une valeur précise de jusqu'à 7 à 8 points de décimaux après que sa valeur peut varier.

Syntaxe

Chaîne.doubler()

Valeurs de paramètres

Une variable de la chaîne de type.

Valeurs de retour

Une valeur 0 ayant un type de données Double sera renvoyé si la chaîne ne commence pas par la valeur du chiffre.

Exemple de code

void setup()
En série.commencer (9600);
String test_string = "199.9 ";
En série.print ("String avant la conversion:");
En série.println (test_string); // chaîne avant la conversion en double
float test_double = test_string.doubler();
En série.print ("String après la conversion:");
En série.println (test_double); // chaîne après la conversion en double

VOID LOOP ()

Dans le code ci-dessus, nous avons d'abord initialisé la communication série pour imprimer la sortie sur le moniteur série. Suivant une chaîne est définie avec une valeur de «199.9 ”. Pour imprimer la série de chaîne définie.La fonction print () est utilisée.

Dans la deuxième partie du code Test_string.doubler() La fonction convertira la valeur de la chaîne en double type de données. Encore une fois, l'utilisation des résultats de l'impression en série est imprimé sur le moniteur série.

Sortir

Le moniteur en série montre la sortie de la conversion de Corde pour doubler Type de données. Les deux valeurs avant et après la conversion sont affichées.

Conclusion

Dans la programmation Arduino, nous utilisons des chaînes pour stocker et afficher des séquences de caractères. Parfois, nous devons stocker les données de chaîne dans un autre type de données comme Float et doubler pour le calcul. Ainsi, cet article aidera à convertir les valeurs de chaîne en flottant et en utilisant Chaîne.flotter() et Chaîne.doubler() les fonctions.