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