Micro:Bit - Mu Editor et Plotter - afficher vos données sous forme de graphiques

Mu Editor est un éditeur de code permettant de programmer facilement votre Micro:Bit en Python. Nous vous parlions déjà de Mu Editor dans cet article.

La grande nouvelle, c'est que Mu Editor intègre maintenant "Plotter"
Plotter permet d'afficher les valeurs REPL sous forme de graphe

Plotter permet de récupérer les valeurs numériques affichées sur une sortie REPL (en bas à gauche) pour dessiner un graphique.
Il devient donc possible de constater immédiatement les variations d'un senseur sous forme de graphique!

from microbit import *

flag = True

while True:
    sleep(10)
    if button_a.was_pressed():
        flag = not flag

    if flag:
        print( (accelerometer.get_x(), )
    else:
        print( accelerometer.get_values() )

Les plus perspicaces noterons la notation des valeurs numériques dans l'affichage REPL "(-80,)". Les initiés reconnaîtrons un tuple contenant une seule valeur numérique, voyez l'article "Les tuples python" (apprendre-python.com)

La beauté de l'approche réside dans le fait que si le tuple contient plusieurs valeurs alors il y a plusieurs courbes (une courbe par valeur dans le tuple).
Par exemple, la fonction accelerometer.get_values() retourne un tuple de 3 valeurs (un valeur pour chaque axe x, y, z), ce qui produit le résultat suivant

Plotter permet d'afficher les tuples (de multiples valeurs) avec différentes courbes
Plotter crée aussi des fichiers CSV
Cerise sur le gâteau, lorsque vous fermez le plotter, celui-ci écrit un fichier CSV avec les données capturées. Le fichier est nommé avec la date et heure de la capture.
Création de fichiers CSV lorsque plotter est fermé

Mu Editor et plotter vidéo
Voir la vidéo de présentation (Youtube) même si elle est en anglais.