Programmer l’Arduino – Strings

image_pdfimage_print

Les Strings sont utilisées pour stocker du texte. Ils peuvent être utilisés pour afficher du texte sur un écran LCD ou dans la fenêtre Arduino IDE Serial Monitor. Les Strings sont également utiles pour stocker l’entrée de l’utilisateur. Par exemple, les caractères qu’un utilisateur tape sur un clavier connecté à l’Arduino.

Il existe deux types de Strings dans la programmation Arduino :

Arrays de caractères, qui sont identiques aux chaînes de caractères utilisées dans la programmation C.
String Arduino, qui nous permet d’utiliser un objet String dans un croquis.

Dans ce chapitre, nous allons apprendre les cordes, les objets et l’utilisation de cordes dans les croquis d’Arduino. À la fin du chapitre, vous apprendrez quel type de chaîne utiliser dans un croquis.
 
 
Des tableaux de chaîne de caractères

Le premier type de chaîne que nous allons apprendre est la chaîne de caractères qui est une série de caractères du type char. Dans le chapitre précédent, nous avons appris ce qu’est un tableau; une série consécutive du même type de variable stockée en mémoire. Une chaîne de caractères est un tableau de variables char.

Une chaîne de caractères est une série spécial qui possède un élément supplémentaire à la fin de la chaîne, qui a toujours la valeur de 0 (zéro). C’est ce qu’on appelle une « chaîne terminée par une valeur nulle ».
 
Exemple d’un tableau de caractères de chaîne
Cet exemple montrera comment créer une chaîne et l’afficher sur la fenêtre du moniteur série.

Exemple:

void setup() {
   char tab_str[6]; // un tableau assez grand pour une chaîne de 5 caractères
   Serial.begin(9600);
   tab_str[0] = 'H'; // la chaîne se compose de 5 caractères
   tab_str[1] = 'e';
   tab_str[2] = 'l';
   tab_str[3] = 'l';
   tab_str[4] = 'o';
   tab_str[5] = 0; // 6ème élément de tableau est un terminateur nul
   Serial.println(tab_str);
}

void loop() { 

}

L’exemple suivant montre la forme d’une chaîne; un tableau de caractères avec des caractères affichables et 0 comme dernier élément du tableau pour montrer que c’est là que la chaîne se termine. La chaîne peut être affichée sur la fenêtre Arduino IDE Serial Monitor en utilisant Serial.println () et en passant le nom de la chaîne.

Ce même exemple peut être écrit de manière plus pratique comme indiqué ci-dessous :

Exemple:

void setup() {
   char tab_str[] = "Hello";
   Serial.begin(9600);
   Serial.println(tab_str);
}

void loop() {

}

Dans ce croquis, le compilateur calcule la taille de la chaîne et aussi automatiquement nul s’arrête la chaîne avec un zéro. Un tableau de six éléments et composé de cinq caractères suivi d’un zéro est créé exactement de la même manière que dans l’esquisse précédente.
 
 
Manipulation de tableau de chaînes de caractères:
Nous pouvons modifier une chaîne de caractères dans un croquis comme indiqué dans l’esquisse suivante.

Exemple:

void setup() {
   char str[] = "I like coffee and cake"; // crée une chaîne
   Serial.begin(9600);
   // (1) afficher la chaîne
   Serial.println(like);
   // (2) supprimer une partie de la chaîne
   str[13] = 0;
   Serial.println(like);
   // (3) substitute a word into the string
   str[13] = ' '; // remplacer le terminateur nul avec un espace
   str[18] = 'j'; // insérer le nouveau mot
   str[19] = 'u';
   str[20] = 'i';
   str[21] = 'c';
   str[22] = 'e';
   str[23] = 0; // met fin à la chaîne
   Serial.println(str);
}

void loop() {

}

Résultat:

I like coffee and cake
I like coffee
I like coffee and juice

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *