Imprimer un tableau de caractères dans Arduino
-
Définir à l’aide de
int
et imprimer un tableau de caractères à l’aide deSerial.println()
dans Arduino -
Définir à l’aide de
char
et imprimer un tableau de caractères à l’aide deSerial.println()
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.