TP4 — Détecter les mouvements

💨 Mouvement

La carte micro:bit dispose d'un accéléromètre lui permettant de détecter son inclinaison, et de nombreux mouvements. Tout cela est détaillé dans la documentation

  1. Exécutez le programme suivant sur votre carte micro:bit. Elle devrait afficher un visage triste, puis un visage content si vous la retournez vers le haut.

    from microbit import *
    
    while True:
        display.show(Image.SAD)
        if accelerometer.was_gesture("face up"):
            display.show(Image.HAPPY)
            sleep(500)
    
  2. Lisez la liste des gestes reconnus dans la documentation, puis ajouter trois lignes à ce programme pour que la carte affiche un cœur si la carte est secouée.

🎲 Hasard

Le module random permet de manipuler du hasard. Nous n'utiliserons ici que la fonction random.choice(LISTE) qui sélectionne et renvoit un nombre aléatoire parmi la liste proposée.

  1. Exécutez le programme suivant sur votre carte micro:bit.

    from microbit import *
    import random
    
    SALUTATION = [
        "Bonjour",
        "Hey !",
        "Coucou...",
        "Salut :)",
        ]
    
    display.scroll(random.choice(SALUTATION))
    

    Ce programme n'affiche qu'un seul mot, et s'arrête. Pour le relancer, vous pouvez débrancher puis rebrancher la carte micro:bit, ou appuyer sur le bouton reset au dos de la carte.

  2. Modifiez le programme pour ajouter Hello à la liste des mots que peut afficher la carte.

🧙 Choixpeau

L'objectif de ce travail est de réaliser un programme qui simule le Choixpeau de l'univers d'Harry Potter.

  • La carte micro:bit affiche un point d'interrogation, et attend…
  • Lorsqu'elle est secouée, elle affiche, au hasard, l'un des quatre mots Poufsouffle, Serdaigle, Serpentard, Gryffondor.
  • Elle revient dans son état initial (affichage du point d'interrogation).
  1. Téléchargez le fichier choixpeau.py dans votre répertoire personnel.
  2. Ce programme est incomplet. Remplacez tous les XXX par le code correct, en vous inspirant des deux premières parties de ce TP.
  3. Bilan

    • complétez la fiche bilan ;
    • enregistrez votre programme choixpeau.py, puis rendez-le sur Pronote (rubrique « Travail à faire ») ;
    • rendez la fiche au professeur ;
    • passez au TP suivant.