Bug, de Steve Bremer, publié sous licence Creative Commons by 2.0.

TP1 — Apprendre à téléverser et débugger la carte micro:bit

Le but de ce programme est de se familiariser avec la programmation sur carte micro:bit, à savoir :

  • Comment « charger » un programme sur la carte ?
  • Comment débugger un programme (identifier et corriger les erreurs) ?

Préparer son environnement de travail.

  1. Si ce n'est pas déjà fait, créez un dossier SNT dans votre répertoire personnel.
  2. Créez un sous-dossier microbit dans ce dossier SNT. Tous les programmes de ce thème seront enregistrés dans ce dossier.
  3. Lancez Capytale.

Téléverser un programme

  1. Ouvrez l'activité TP1-1 dans Capytale avec le code 407b-8363354 (TP1-1.py)

  2. Assurez-vous que la carte micro:bit est branchée à l'ordinateur.

  3. « Téléverser » le programme sur la carte (c'est-à-dire y transférez le programme), en cliquant sur le bouton Téléverser.

  4. Votre carte doit afficher un visage qui sourit ; lorsque vous la secouez, le visage fait une grimace ;

    • si c'est le cas, passez à la partie suivante ;
    • si ce n'est pas le cas, appelez le professeur.

Vérifier un programme

Il est rare qu'un programme fonctionne comme prévu du premier coup : il contient souvent des erreurs, que l'ordinateur ne sait pas corriger tout seul.

  1. Ouvrez l'activité TP1-2 dans Capytale avec le code 5d89-8363716 (TP1-2.py)

  2. Lancer une simulation du programme, en cliquant sur le bouton  :

Le logiciel doit vous indiquer plusieurs erreurs, à partir de la ligne 5.

  1. Première correction :

    • Corrigez l'erreur de la ligne 5 : Que manque-t-il à la fin d'une ligne while ?
  2. Cliquez à nouveau sur le bouton : une autre erreur est indiquée. Corrigez-la (comparez la ligne erronée à la ligne précédente).

  3. Recommencez jusqu'à ce qu'il ne reste aucune erreur.

  4. Assurez-vous que la carte micro:bit est branchée à l'ordinateur.

  5. Téléverser le programme sur la carte. Les pixels de la carte doivent scintiller :

    • si c'est le cas, passez à la partie suivante ;
    • si ce n'est pas le cas, appelez le professeur.

Identifier les erreurs à l'exécution

La méthode précédente permet de repérer quelques erreurs avant de téléverser le programme sur la carte, mais de nombreuses erreurs ne peuvent pas être détectées de cette manière1.

Nous souhaitons dessiner sur la carte micro:bit, pixel par pixel, la lettre S (comme Science).

  1. Ouvrez l'activité TP1-3 dans Capytale avec le code b57d-8364406 (TP1-3.py).

  2. Corrigez les erreurs indiquées avec le bouton Lecture. Ne tenez pas compte pour le moment de la dernière erreur signalée : ValueError: L'indice est en dehors de l'écran.

  3. Téléverser votre programme sur la carte micro:bit : la carte affiche un message Ligne 11 ValueError

  4. La ligne contenant la dernière erreur est la ligne 11:

    display.set_pixel(5, 3, 9)
    

    Recherchez dans la documentation de micropython pour micro:bit2 la fonction display.set_pixel(), et essayez de comprendre la description (recherchez si nécessaire les mots inconnus sur un dictionnaire anglais-français). En regardant l'image en haut de la page (de la documentation), essayez de comprendre et corriger l'erreur.

  5. Téléverser à nouveau le programme sur la carte micro:bit.

  6. Corrigez les éventuelles erreurs suivantes.

  7. Lorsque votre programme fonctionne (que la micro:bit affiche la lettre S), appelez le professeur pour vérifier votre travail, puis passez à la partie suivante.


  1. C'est mathématiquement prouvé : vous aurez un aperçu de ce genre de raisonnements si vous suivez la spécialité NSI en terminale générale.

  2. C'est la variante du langage de programmaton Python adaptée à la carte micro:bit.