Imprimer un tableau de caractères dans Arduino

Ammar Ali 12 octobre 2023
  1. Définir à l’aide de int et imprimer un tableau de caractères à l’aide de Serial.println() dans Arduino
  2. Définir à l’aide de char et imprimer un tableau de caractères à l’aide de Serial.println() dans Arduino
Imprimer un tableau de caractères dans Arduino

Ce tutoriel discutera de l’impression d’un tableau de caractères à l’aide d’une boucle dans Arduino.

Définir à l’aide de int et imprimer un tableau de caractères à l’aide de Serial.println() dans Arduino

Dans Arduino, si nous initialisons un tableau à l’aide du mot-clé int, nous devons utiliser une boucle pour imprimer ses éléments.

Les éléments du tableau de caractères sont placés sur certains index, et pour les imprimer, nous devons les obtenir individuellement. Nous pouvons le faire en utilisant une boucle dans Arduino.

Par exemple, nous pouvons utiliser une boucle for qui commence à l’index 0 et se termine à la longueur du tableau, que nous pouvons obtenir à l’aide de la fonction length(). A l’intérieur de la boucle, nous allons récupérer chaque élément du tableau en utilisant son index et l’imprimer en utilisant la fonction Serial.print() ou Serial.println().

La fonction Serial.print() imprime la valeur sur une seule ligne mais la fonction Serial.println() imprime la valeur et déplace le curseur sur la ligne suivante.

Par exemple, définissons un tableau de caractères et imprimons-le sur la fenêtre du moniteur série à l’aide d’une boucle dans Arduino.

Exemple:

int ch[] = {'a', 'b', 'c'};

void setup() {
  Serial.begin(9600);
  for (int i = 0; i < 3; i++) {
    char c = char(ch[i]);
    Serial.println(c);
  }
}
void loop() {}

Production:

a
b
c

Supposons que nous utilisions int pour définir un tableau de caractères. Dans ce cas, les éléments seront convertis dans leur représentation ASCII, et pour les imprimer, nous devons les reconvertir en char en utilisant la fonction char() ; c’est pourquoi nous avons utilisé la fonction char() dans le code ci-dessus.

Si nous n’utilisons pas la fonction char() dans le code ci-dessus, les valeurs ASCII des caractères seront imprimées.

Définir à l’aide de char et imprimer un tableau de caractères à l’aide de Serial.println() dans Arduino

Nous pouvons également définir un tableau de caractères en utilisant le mot-clé char, et nous n’avons pas besoin d’utiliser une boucle pour l’imprimer. Nous n’avons pas non plus besoin d’utiliser la fonction char() car le tableau est déjà dans le type de données char.

Par exemple, définissons une boucle à l’aide du mot-clé char et imprimons-la sur le moniteur série.

Exemple:

char ch[] = {'a', 'b', 'c'};

void setup() {
  Serial.begin(9600);
  Serial.println(ch);
}
void loop() {}

Production:

abc

Si nous voulons imprimer chaque élément sur une ligne séparée, nous devons utiliser une boucle comme nous l’avons fait dans l’exemple ci-dessus. Nous pouvons également définir un tableau de caractères comme une chaîne.

Par exemple, pour définir le tableau de caractères ci-dessus en tant que chaîne, nous pouvons utiliser la ligne de code ci-dessous.

char ch[] = "abc";

Dans les exemples ci-dessus, nous pouvons obtenir n’importe quel élément du tableau char en utilisant son index. Par exemple, pour obtenir le premier élément du tableau, nous utiliserons la ligne de code ci-dessous.

char c = ch[0];

Nous avons utilisé 0 car le premier élément est placé à l’index 0, et le caractère sera stocké dans la variable c. On peut aussi remplacer les caractères présents dans le tableau.

Nous devons obtenir l’élément que nous voulons remplacer à l’aide de son index et le remplacer par le nouveau.

Par exemple, pour remplacer le premier élément du tableau ci-dessus, nous utiliserons la ligne de code ci-dessous.

ch[0] = 'd';

Nous pouvons également utiliser une boucle pour remplacer plus d’un élément de tableau.

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Article connexe - Arduino Array