Comment convertir une chaîne en tableau de caractères dans Arduino à l'aide de la fonction toCharArray

Comment Convertir Une Chaine En Tableau De Caracteres Dans Arduino A L Aide De La Fonction Tochararray



Le type de données String est un choix populaire pour stocker des données de caractères dans l'environnement de programmation Arduino. Parfois, les objets String devaient être convertis en un tableau de caractères. C'est là que le toCharArray() la fonction est pratique. Cet article présente l'utilisation de toCharArray() fonction dans l'IDE Arduino.

Fonction toCharArray() dans Arduino

La fonction toCharArray() est utilisée pour convertir un objet String en un tableau de caractères dans l'environnement de programmation Arduino.

Syntaxe

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







stringObject. versCharArray ( charTableau, longueur ) ;

Ici:



  • StringObject : est le nom de l'objet String que vous souhaitez convertir en tableau de caractères.
  • charArray & #160;: est le nom du tableau de caractères qui stockera le contenu de l'objet String.
  • Longueur: est la longueur de l'objet String et un terminateur nul.

Valeurs des paramètres

Cette fonction prend deux arguments :



1: Le d'abord argument est le nom du tableau de caractères qui stockera le contenu de l'objet String





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

Voici un exemple d'utilisation du toCharArray() fonction dans le programme Arduino :



chaîne de caractères = 'Bonjour' ;
carboniser tableaucar [ vingt ] ;
str. versCharArray ( charArray, str. longueur ( ) + 1 ) ;

Dans cet exemple, le contenu de l'objet String str est copié dans le tableaucar . La longueur de l'objet String est obtenue à l'aide de la longueur() fonction et est ensuite utilisé comme second argument dans la fonction toCharArray().

Il est important de noter que la taille définie du tableau de caractères doit être suffisante pour contenir le contenu de l'objet String, plus le terminateur nul. Si le tableau de caractères 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 série. Par exemple, vous souhaiterez peut-être envoyer un objet String sur le port série, puis le recevoir sur un autre périphérique sous forme de tableau de caractères. Pour ce faire, vous pouvez utiliser la fonction toCharArray() pour convertir l'objet String en un tableau de caractères, puis envoyer le tableau de caractères sur le port série.

Exemple de code

Voici un exemple de programme qui illustre l'utilisation de la fonction toCharArray() dans l'environnement Arduino :

#include
annuler installation ( ) {
En série. commencer ( 9600 ) ;
}
annuler boucle ( ) {
chaîne de caractères = 'Bonjour le monde' ;
carboniser tableaucar [ vingt ] ;
str. versCharArray ( charArray, str. longueur ( ) + 1 ) ;
pour ( entier je = 0 ; je < str. longueur ( ) + 1 ; je ++ )
En série. println ( tableaucar [ je ] ) ;
retard ( 1000 ) ;
}

Dans cet exemple, un objet String nommé chaîne est défini et reçoit la valeur 'Bonjour le monde' . Le contenu de l'objet String est ensuite copié dans le charArray à l'aide de la toCharArray() fonction. La longueur de l'objet String est obtenue à l'aide de la fonction length() et est ensuite utilisée comme deuxième argument dans la fonction toCharArray().

Enfin, le contenu du tableau char est imprimé sur le port série à l'aide de la Serial.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 String en un tableau de caractères dans l'environnement de programmation Arduino. En utilisant cette fonction, vous pouvez facilement travailler avec des données String dans une variété de contextes différents, y compris la communication série et d'autres tâches de traitement de données.