Moniteur série - Afficher des messages

Principe

De base, les cartes Arduino ne possède pas d’écran pour afficher des messages. L’interface série (UART) reste le moyen le plus simple pour afficher des informations sur l’écran d’un ordinateur en provenance d’une carte Arduino.

Moniteur série

Le logiciel Arduino IDE intègre un moniteur série (menu Outils > Moniteur série) pour lire des données au format texte (ASCII) envoyées par le microcontrôleur.

Moniteur série du d’Arduino IDE 1.8

Note

Il est possible d’utiliser d’autres logiciels de communication série comme Putty ou encore Termite.

Programme d’exemple

Le programme ci-dessous affiche périodiquement la valeur d’un entier n dans le moniteur série d’Arduino IDE. Cet entier, initialisé à 0, est incrémenté de 1 toutes les secondes.

/*
 * Afficher la valeur d'une variable dans le moniteur série
 * David THERINCOURT - 2020
 */

int n = 0;                 // Déclaration de la variable n

void setup() {
   Serial.begin(9600);     // Paramétrage du port série
}

void loop() {
   Serial.print("N = ");   // Affichage d'un texte
   Serial.println(n);      // Affichage de la valeur de la variable n
   n = n + 1;              // Incrémentation de la variable n
   delay(1000);            // Temporisation de 1s
}

Affichage dans le moniteur série

Quelques explications :

  • L’instruction Serial.begin(9600) paramètre le port série à 9600 bauds (rapidité).

  • Serial.print("N = ") affiche la chaîne de caractères "N = " dans le moniteur série.

  • Serial.println(n) affiche le contenu de la variable n suivie d’un saut de ligne.

Applications

  • Affichage d’une ou plusieurs mesures sur l’écran d’un ordinateur.

  • Affichage des données d’une acquisition au format CSV pour exploitation par un tableur, des logiciels spécialisés (Regressi, Latis, …) ou des calculatrices Web (ex. Desmos).