Débogage

Ouvrir et configurer le moniteur série

Le baud définit la vitesse de communication entre la carte et l’ordinateur. Plus le baud est rapide, plus on peut envoyer un grand nombre de messages. Une bonne valeur de baud a utiliser est 115200. Toutefois, il ne faut oublier que le plus important est que l’ordinateur et la carte utilisent le même baud!

Quelques valeurs de baud communes : 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200 et +.

Ouvrir et configurer le moniteur série

Fonctions pour déboguer avec Serial

Serial.begin(baud) démarre la communication avec l’ordinateur :

Serial.begin(57600);

Serial.print() envoie la valeur d'une variable à l’ordinateur une valeur en ASCII :

Serial.print(maValeur);

Serial.println() envoie la valeur d'une variable à l’ordinateur une valeur en ASCII, suivi d’un retour à la ligne (ln) et d'un retour de chariot (cr) :

Serial.println(maValeur);

Serial.println() peut aussi être utilisé sans argument pour envoyer un retour à la ligne (ln) et un retour de chariot (cr) :

Serial.println();

Le code ASCII utilisé pour le débogage

Le code ASCII

Exemple : déboguer une valeur qui incrémente

int maValeurQuiIncremente = 0;

void setup() { // AU DÉMARRAGE
  Serial.begin(115200); // CONFIGURER LA COMMUNICATION SÉRIE
}

void loop() { // RÉPÉTER LE PLUS VITE POSSIBLE
  // INCRÉMENTER LA VALEUR DE LA VARIABLE :
  maValeurQuiIncremente = maValeurQuiIncremente + 1;
  // SI LA VALEUR EST UN MULTIPLE DE 1000 (% représente l'opération d'un MODULO) :
  if ( maValeurQuiIncremente % 1000 == 0) {
     // ENVOYER LA VALEUR :
     Serial.print( maValeurQuiIncremente );
     // TERMINER LE MESSAGE
     Serial.println(); 
  }
}