Mu editor

Téléchargement

  • Pour corriger la faute d’orthographe « # Ecris ton programme » : ‘mu.mo’ line 82 
    (C:\Program Files (x86)\Mu\pkgs\mu\locale\fr\LC_MESSAGES\mu.mo)

Edition

  • CTRL+F : find and replace (rechercher et remplacer)
  • CTRL+K : Commente ou dé-commente la ligne actuelle .. ou les lignes sélectionnées.
  • TAB : Indente la ligne actuelle .. ou les lignes sélectionnées.
  • SHIFT+TAB : Désindente la ligne actuelle .. ou les lignes sélectionnées.
  • CTRL+Z : Annuler (Maintenir appuyé pour continuer d’annuler)
  • CTRL+Y : Rétablir (Maintenir appuyé pour continuer de rétablir)
  • CTRL+A : Sélectionner tout
  • CTRL+X : Couper
  • CTRL+SHIFT+V : copier dans REPL
  • CTRL+GAUCHE / DROITE : Avance le curseur d’un mot
  • SHIFT+HAUT / BAS / GAUCHE / DROITE : Sélectionne le texte (caractère par caractère)
  • CTRL+SHIFT+GAUCHE / DROITE : Sélectionne le texte (mot par mot)

Console REPL

REPL = Read-Evaluate-Print-Loop

Raccourci ‘copier‘ : CTRL+SHIFT+V (dans REPL)


Cliquer sur REPL crée une interruption clavier .. vous pouvez alors :

  • afficher des valeurs en console : il faut faire Ctrl+D (soft reboot) pour redémarrer le programme.
  • ou intéragir avec la micro:bit en tapant des commandes python en console, la carte exécutera ces instructions immédiatement.

Afficher les valeurs en console

Si on ne souhaite pas taper de commande alors il faut redémarrer la micro:bit avec Ctrl+D (soft reboot) ou le bouton RESET de la carte micro:bit.

print('résultat = '+str(x)) affiche la valeur de x

Interagir avec la micro:bit

Liaison UART (PC – micro:bit)

La transmission de la micro:bit vers le PC est une liaison Série utilisant le module UART.

  • Baud rate  = 115200
  • Data = 8 bits
  • Parity  = none
  • Stop  = 1 bit

Graphique (Plotter)

Graphique (Plotter) récupère les valeurs numériques de type tuple de la console REPL et dresse un graphique.

Exemples de tuples :

  • (50,) est un tuple avec un élément
  • (12,-15) est un tuple avec 2 éléments

Exemple 1 : la gravité (accéléromètre)

Mode d’emploi :

  1. Dans le code, ajouter un affichage console de tuple.
    Par exemple : print( (accelerometer.get_x(), ))
    ou print( accelerometer.get_values() )
  2. Appuyez sur le bouton Graphique de Mu et le tracé s’effectue en temps réel.
  3. Facultatif : Appuyer sur le bouton REPL pour visualiser les tuples.

Exemple : Les effets de la gravité terrestre sur l’accéléromètre de la micro:bit
x = bleu | y = vert | z = orange .. mesurés en milli-g
(rappel : 1g = la force de la gravité de la Terre).

from microbit import *

xSeulmt = True
while True:
    sleep(10) # on attend 10 ms
    if button_a.was_pressed():
        xSeulmt = not xSeulmt

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

Exemple 2 : la boussole (magnétisme)

Approcher/éloigner la carte d’un aimant.

from microbit import *

while True:
    sleep(200)
    print((compass.get_field_strength(),)) #tuple 1 valeur

Récupérer les data

Où ?

Les data sont stockés dans le répertoire mu_code sous forme de fichier CSV lorsque Graphique (Plotter) est activé : C:\Users\<votre nom>\mu_code\data_capture

Excel : problème & solution

Problème : En ouvrant le fichier sous Excel, on remarque 2 soucis : un tuple 3-valeurs est mis sur 1 colonne (et non 3 colonnes) et il y a des lignes vides à supprimer.

Solution : Pour que les tuples s’écrivent sur 3 colonnes, on va changer le séparateur virgule  , en point virgule ; dans le fichier *.csv avec Notepad++ :

  1. Ouvrir le fichier *.csv dans Notepad++.
  2. Faire Ctrl+H ou menu Rechercher > Remplacer
  3. Remplir les champs :
    Rechercher : ,
    Remplacer par : ;
    Puis clic sur ‘Remplacer tout
  4. Autant enlever les lignes vides aussi, donc on recommence :
    Faire Ctrl+H ou menu Rechercher > Remplacer :
    Rechercher : \r
    Remplacer par : ne rien mettre
    Cocher : Mode étendu (\n,\r,..)
    Puis clic sur ‘Remplacer tout
  5. Enregistrer le fichier puis l’ouvrir avec Excel.