Impression Arduino sur la console

Ammar Ali 12 octobre 2023
Impression Arduino sur la console

Ce didacticiel traitera de l’impression de texte ou de variables sur la console à l’aide du moniteur série de l’IDE Arduino.

Impression Arduino sur la console à l’aide du moniteur série

L’IDE Arduino a une console en bas, mais nous ne pouvons rien imprimer dessus. La console sert uniquement à afficher les informations de vérification et de compilation du code.

La console affiche l’utilisation de la mémoire du code en octets et les erreurs lors de la vérification ou du téléchargement du code. Pour imprimer ou afficher la valeur stockée dans une variable, nous pouvons utiliser le moniteur série de l’IDE Arduino.

Nous pouvons démarrer le moniteur série en utilisant l’onglet Outils situé sur la barre d’outils de l’IDE Arduino. Nous pouvons utiliser la fonction Serial.begin() pour commencer la série avec un débit en bauds ou une vitesse spécifique.

Nous pouvons utiliser les fonctions Serial.print() et Serial.println() pour imprimer du texte et des variables sur le moniteur série.

La différence entre ces deux fonctions est que la fonction print() imprimera la variable, et le curseur reste sur la même ligne, mais le curseur se déplace dans le cas de la fonction println() à la ligne suivante après l’impression la variable.

Par exemple, supposons que nous voulions imprimer deux variables sur la même ligne et la troisième variable sur la ligne suivante. Dans ce cas, nous allons utiliser la fonction print() pour imprimer la première variable, puis utiliser la fonction println() pour imprimer la deuxième variable et déplacer le curseur sur la ligne suivante, puis utiliser la fonction print() fonction à nouveau pour imprimer la troisième variable.

Si nous ne voulons imprimer les variables qu’une seule fois sur le moniteur série, nous pouvons utiliser la fonction Serial.print() dans la fonction setup() car elle ne s’exécute qu’une seule fois lorsque la carte Arduino est allumée.

Si nous voulons imprimer une variable en continu, nous devons l’imprimer à l’intérieur de la fonction loop() car le code à l’intérieur de la fonction de boucle s’exécute en boucle pendant que l’Arduino est allumé. Nous pouvons imprimer des variables de tous types de données à l’aide du moniteur série.

Par exemple, définissons quelques variables et imprimons-les sur le moniteur série. Voir le code ci-dessous.

int My_Int = 10;
unsigned long My_TimeStamp = 1416803716;
const char *My_CharArray = {"This is My_CharArray"};
float My_Float = 3.14159266759;

void setup() {
  Serial.begin(9600);
  Serial.println(My_Int);
  Serial.println(My_TimeStamp);
  Serial.println(My_CharArray);
  Serial.print(My_Float, 5);  // prints to five places right of the decimal
}
void loop() {}

Notez que nous ne pouvons exécuter le moniteur série que lorsque la carte Arduino est connectée à l’IDE Arduino. On peut aussi définir le second argument dans la fonction Serial.print(), qui est le format d’impression de la valeur de la variable.

Par exemple, dans le cas d’un type de données entier ou long, nous pouvons définir quel système de nombres nous voulons afficher, comme BIN pour binaire et DEC pour décimal. Par défaut, le nombre sera affiché dans le système de nombre décimal.

Dans le cas d’un nombre à virgule flottante, nous pouvons définir le nombre de décimales du nombre que nous voulons imprimer sur le moniteur série. Consultez ce lien pour plus de détails sur la fonction Serial.print().

Les données à l’intérieur de la fonction Serial.print() seront converties en représentation ASCII. Si nous voulons envoyer les données sous forme de flux d’octets, nous pouvons utiliser la fonction Serial.write() au lieu de la fonction Serial.print().

Consultez ce lien pour plus de détails sur la fonction Serial.write().

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 Print