Quelles sont les chaînes et les fonctions de chaîne dans Arduino? Donne des exemples.

Quelles sont les chaînes et les fonctions de chaîne dans Arduino? Donne des exemples.

Les chaînes sont les types de données utilisés pour stocker les caractères et une série de caractères. Le fonctionnement des chaînes à Arduino est similaire à «Char» dans la programmation C. Les valeurs stockées dans l'Arduino peuvent être affichées sur l'écran LCD ainsi que sur la sortie du moniteur en série.

Les chaînes utilisées dans Arduino sont de deux types qui sont discutés dans cet article. Nous discuterons des fonctions des chaînes à l'aide d'exemples.

Quels sont les types de chaînes à Arduino

Dans Arduino, les chaînes sont divisées en deux types qui sont des chaînes d'objet ou des chaînes de caractère. La différence dans les deux est que les «chaînes d'objet» sont utilisées pour stocker la série de caractères où les chaînes de caractère également appelées strings en C stockent la chaîne sous forme de caractères.

Pour le comprendre plus clairement, considérez le code Arduino suivant:

void setup()
En série.commencer (9600);
Chaîne;
En série.println (titre);

VOID LOOP ()

La sortie du code Arduino ci-dessus:

Dans le code ci-dessus, nous avons déclaré une chaîne d'objet; «Titre» et Store «C'est Linuxhint». Avec l'aide de série.Begin (9600), nous initialisons la communication en série avec Arduino via le port USB au taux de Boude de 9600. Et en utilisant la communication en série a imprimé les valeurs stockées en «titre» sur la sortie du moniteur série.

De même, pour stocker la valeur à l'aide de la chaîne de caractères:

void setup()
En série.commencer (9600);
title char [] = "c'est Linuxhint";
En série.println (titre);

VOID LOOP ()

L'explication de la sortie ci-dessus est comme; Nous avons utilisé le type de données char et avec l'aide d'un tableau stocké «This is linuxhint» dans la variable de titre.

Fonctions de la chaîne dans Arduino

Il existe différentes fonctions intégrées des chaînes dans Arduino et ces fonctions prennent l'entrée de deux chaînes et après avoir rempli une fonction spécifique, renvoyez la sortie unique. Certaines des fonctions importantes sont:

concat (): Cette fonction est utilisée pour rejoindre deux chaînes ensemble pour former une seule chaîne, par exemple, nous avons deux chaînes; string_a et string_b. Nous combinerons à la fois les chaînes et le résultat de cette fonction sera affiché sur la sortie du moniteur série à l'aide du code:

VOID SETUP () Serial.commencer (9600);
String string_a, string_b, string_c;
string_a = "c'est LinuxHint";
string_b = "vous lisez des tutoriels Arduino";
string_a.concat ("");
string_a.concat (string_b);
En série.println (string_a);

VOID LOOP ()


Dans le code ci-dessus, nous avons d'abord déclaré trois variables du type de données de chaîne. Stockez certaines valeurs dans string_a et string_b, puis nous concaténons la fonction string_a et string_b à l'aide de la fonction concat (). La fonction concat () rejoint la chaîne à une autre chaîne comme dans le code ci-dessus, nous avons ajouté de l'espace dans string_a puis ajouté la valeur string_b dans string_a. Enfin, en utilisant la communication série, j'ai imprimé les résultats.

longueur(): Cette fonction est utilisée pour calculer la longueur de la chaîne spécifique, il compte le nombre de caractères utilisés dans la chaîne et renvoie la valeur entière. Considérez un exemple:

String arr = "Bienvenue à Linuxhint!";void setup()
En série.commencer (9600);
En série.print ("Longueur de chaîne:");
int arr_len = arr.longueur();
En série.println (arr_len);

VOID LOOP ()


Le code ci-dessus affiche la longueur de la chaîne est 21.

ToupperCase () et TolowerCase (): Nous pouvons modifier la sensibilité des caisses de la chaîne en utilisant ces fonctions. Nous considérerons un exemple, dans lequel nous modifierons la sensibilité des caisses de la chaîne en majuscules en utilisant la fonction ToupperCase ():

VOID SETUP () Serial.commencer (9600);
String string_a;
string_a = "c'est LinuxHint";
string_a.touppercase ();
En série.println (string_a);

VOID LOOP ()

De même, nous pouvons modifier la valeur de la chaîne en minuscules en utilisant la fonction «TolowerCase ()».

comparer aux(): Cette fonction est utilisée pour découvrir la longueur de la chaîne et il compare les chaînes sur la base de leur caractère. Les valeurs ASCII des caractères sont considérées, ce qui signifie que nous savons que «A» vient avant «B», mais il vient après «A» parce que le code ASCII de «A» est 97 et «A» est 65. Considérez un exemple:

VOID SETUP () Serial.commencer (9600);
String string_a, string_b, string_c;
string_a = "c'est LinuxHint";
string_b = "vous lisez des tutoriels Arduino";
string_c = "c'est Linuxhint";
En série.println ("Résultat de comparaison de string_a avec string_b:");
En série.println (string_a.compareTo (string_b));
En série.println ("Résultat de comparaison de string_a avec string_c:");
En série.println (string_a.compareto (string_c));

VOID LOOP ()

À partir du résultat affiché dans la sortie, il en est venu à savoir que String_A et String_C sont égaux afin qu'il renvoie le "0" et en comparaison de String_A et String_B, "-5" signifie que la valeur de String_a est avant la valeur de String_B.

Il existe d'autres fonctions qui sont utilisées avec les chaînes:

Les fonctions Explication
Charat (n) Cette fonction est utilisée pour accéder à un caractère particulier de la chaîne
se termine par() Si les deux cordes se terminent par les mêmes personnages, il renvoie vrai
équivaut à() Si les deux cordes sont égales, elle renvoie vrai. Il convient de noter que cette fonction est sensible à la casse, ce qui signifie que «Hammad» et «Hammad» ne sont pas égaux
equalsignorecase () Il fonctionne similaire à la fonction equals () mais il n'est pas sensible à la casse, ce qui signifie que «Hammad» et «Hammad» sont tous les deux égaux
remplacer() Il remplace toutes les instances de la chaîne A avec String B
commence avec() Il revient vrai si les deux cordes commencent par le même personnage
retirer() Il est utilisé pour supprimer tout caractère de la chaîne d'un index particulier
réserve() Il se réserve un tampon pour la manipulation de la chaîne en mémoire
tarcharray Il copie les caractères entiers de la chaîne au tampon
tointer Il est utilisé pour convertir une chaîne en un entier
garniture() Il est utilisé pour couper n'importe quelle partie de la chaîne

Conclusion

Les chaînes sont utilisées dans Arduino pour stocker la série de caractères qui peuvent être utilisées à de nombreuses fins, telles que pour afficher la sortie sur l'interface LCD avec Arduino. Dans cet article, nous avons expliqué les deux types de chaînes avec des exemples. Discutez également en détail de certaines fonctions importantes utilisées dans les chaînes d'objets.