Comment convertir la corde en caractères Array dans Arduino en utilisant la fonction TOcharArray

Comment convertir la corde en caractères Array dans Arduino en utilisant la fonction TOcharArray
Le type de données de chaîne est un choix populaire pour stocker les données des caractères dans l'environnement de programmation Arduino. Parfois, les objets de chaîne devaient être convertis en un tableau char. C'est là que le tocharArray () La fonction est utile. Cet article présente l'utilisation de tocharArray () fonction dans arduino ide.

fonction tocharArray () dans Arduino

La fonction tocharArray () est utilisée pour convertir un objet de chaîne en un tableau char dans l'environnement de programmation Arduino.

Syntaxe

La fonction tocharArray () dans Arduino a la syntaxe suivante:

stringObject.tocharArray (chararray, longueur);

Ici:

  • stringObject: est le nom de l'objet String que vous souhaitez convertir en un tableau char.
  • Chararray: est le nom du tableau char qui stockera le contenu de l'objet String.
  • Longueur: est la longueur de l'objet de chaîne et un terminateur nul.

Valeurs de paramètres

Cette fonction prend deux arguments:

1: Le d'abord L'argument est le nom du tableau char qui stockera le contenu de l'objet String

2: Le deuxième L'argument est la longueur de l'objet String et comprend également le terminateur nul. Le terminateur nul est un caractère supplémentaire qui indique la fin des données de chaîne.

Voici un exemple de la façon d'utiliser le tocharArray () Fonction dans le programme Arduino:

String str = "Hello";
Char Chararray [20];
Str.tochararray (chararray, str.longueur () + 1);

Dans cet exemple, le contenu de l'objet de chaîne STR est copié dans le chararray. La longueur de l'objet String est obtenue en utilisant le longueur() fonction et est ensuite utilisé comme deuxième argument de la fonction tocharArray ().

Il est important de noter que La taille définie du tableau char devrait être suffisante pour qu'il puisse contenir le contenu de l'objet String, plus le terminateur nul. Si le tableau char est trop petit, la fonction tocharArray () ne copiera qu'une partie de l'objet String et le reste des données sera perdu.

Le tocharArray () est utilisé pendant la communication en série. Par exemple, vous souhaiterez peut-être envoyer un objet de chaîne sur le port série, puis le recevoir sur un autre appareil en tant que tableau char. Pour ce faire, vous pouvez utiliser la fonction tocharArray () pour convertir l'objet String en un tableau char, puis envoyer le tableau char sur le port série.

Exemple de code

Voici un exemple de programme qui démontre l'utilisation de la fonction tocharArray () dans l'environnement Arduino:

#inclure
void setup()
En série.commencer (9600);

VOID LOOP ()
String str = "Hello World";
Char Chararray [20];
Str.tochararray (chararray, str.longueur () + 1);
pour (int i = 0; i < str.length() + 1; i++)
En série.println (chararray [i]);
retard (1000);

Dans cet exemple, un objet de chaîne nommé Str est défini et est attribué la valeur "Bonjour le monde". Le contenu de l'objet String est ensuite copié dans le chararray en utilisant le tocharArray () fonction. La longueur de l'objet String est obtenue à l'aide de la fonction Longueur () et est ensuite utilisée comme deuxième argument dans la fonction toCharArray ().

Enfin, le contenu du tableau char est imprimé au port série à l'aide du En série.println () fonction. Le retard() La fonction est utilisée pour ralentir la vitesse à laquelle les données sont envoyées sur le port série.

Conclusion

La fonction tocharArray () est un outil utile pour convertir un objet de chaîne en un tableau char dans l'environnement de programmation Arduino. En utilisant cette fonction, vous pouvez facilement travailler avec des données de chaîne dans une variété de contextes différents, y compris la communication en série et d'autres tâches de traitement des données.