Niveau 1

Ce que l’on veut obtenir : afficher « P » ou « F » de façon aléatoire à l’issue d’une courte animation. Ce premier niveau permet de se familiariser avec les fonctions utilisées pour interagir avec le microbit. Contrairement à la programmation par bloc, il est plus efficace ici de choisir « P » ou « F » aléatoirement dans la liste composée de ces 2 singletons. De plus cela permettra facilement de truquer l’expérience aléatoire.

Les notions abordées

Dans ce niveau nous trouvons les notions suivantes :
  • interactions avec le microbit (bouton, affichage)
  • aléa (random)
  • notion de liste

Les éléments utiles

On propose aux élèves d’appeler les éléments suivants

import random # bibliothèque pour générer de l'aléa
Image("xxxxx:xxxxx:xxxxx:xxxxx:xxxxx") # où x représente l'intensité d'une diode comprise entre 0 et 9
random.choice(liste)    # pour choisir un élément au hasard dans une liste
["P", "F"]    # liste des issues (texte) que l'on veut afficher

Une solution possible

Le résultat escompté est le suivant :

from microbit import *

import random

piece1 = Image(           # définiton de l'image "piece1"
                "00000:"        # aucune diode n'est éclairée
                "00000:"
                "00000:"
                "99999:"        # toutes les diodes de la 4ème ligne sont éclairées au maximum
                "00000:")

piece2 = Image(
                "00000:"
                "90000:"
                "09000:"
                "00900:"
                "00090:")

piece3 = Image(
                "00000:"
                "00900:"
                "00900:"
                "00900:"
                "00900:")

piece4 = Image(
                "00000:"
                "00009:"
                "00090:"
                "00900:"
                "09000:")

piece5 = Image(
                "00000:"
                "00000:"
                "99999:"
                "00000:"
                "00000:")

while True:
    if button_a.get_presses():
        display.show(piece1)        # la matrice de LED montre l'image "piece1"
        sleep(200)
        display.show(piece2)
        sleep(200)
        display.show(piece3)
        sleep(200)
        display.show(piece4)
        sleep(200)
        display.show(piece5)
        sleep(200)
        display.show(piece1)
        sleep(200)
        display.show(random.choice(["P", "F"])) # affichage au hasard de P ou F