Skip to content

Activité

micro:bit animal

Intermédiaire | MakeCode, Python | Accéléromètre, Haut-parleur, Logo tactile, Écran LED | Itération, Sélection, Variables

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Codez votre propre animal de compagnie électronique et personnalisez-le pour en faire le vôtre. Le haut-parleur intégré du micro:bit le rend encore plus amusant avec les nouveaux sons expressifs.

Introduction

Guide de codage

Ce que vous apprendrez

  • Comment utiliser des variables et des boucles pour créer un minuteur simple.
  • Comment utiliser la sélection pour que différents événements se produisent à différents moments.
  • Une astuce pour donner l'impression qu'un programme micro:bit s'est arrêté !

Comment ça marche

  • Les animaux de compagnie électroniques ont été inventés au Japon dans les années 90 et sont rapidement devenus un jouet populaire dans le monde entier.
  • Ce sont de petits gadgets que vous pouvez garder sur votre trousseau. Une créature est représentée sur un simple écran. Vous devez en prendre soin, interagir avec lui en appuyant sur des boutons et en jouant à des jeux simples. Si vous l'ignorez et ne le nourrissez pas ou ne le nettoyez pas, il deviendra triste, se conduira mal ou deviendra malade.
  • Le code utilise une variable appelée timer pour garder une trace de combien de temps votre animal a été ignoré. Une boucle ajoute indéfiniment 1 à la minuterie toutes les 1 secondes (1000 millisecondes).
  • Si timer atteint 20, votre anumal affiche un visage triste sur l'écran LED et génère un son triste à partir du haut-parleur intégré.
  • S'il atteint 30, votre animal s'endort.
  • S'il atteint 40, votre animal émet un son mystérieux et meurt. Le code utilise le bloc 'Définir le haut-parleur intégré' pour arrêter tout autre son sortant du haut-parleur. Une boucle 'while true' s'assure que seule l'icône du crâne est affichée sur l'écran LED.
  • Cependant, votre animal restera vivant et heureux si vous interagissez avec lui ! Caressez le logo pour le rendre heureux ou secouez-le pour le faire rire. Cela réinitialise la minuterie à 0.
  • Si votre animal meurt, vous pouvez le ramener à la vie en appuyant sur le bouton de réinitialisation à l'arrière de votre micro:bit.

Ce dont vous aurez besoin

  • Micro:bit V2 avec son (ou simulateur MakeCode)
  • MakeCode ou éditeur Python
  • un boîtier de piles (optionnel)

Étape 2 : Programme-le

1from microbit import *
2import audio
3
4timer = 0
5display.show(Image(
6    "00000:"
7    "09090:"
8    "00000:"
9    "09990:"
10    "00000"))
11audio.play(Sound.HELLO)
12
13while True:
14    if pin_logo.is_touched():
15        timer = 0
16        display.show(Image.HAPPY)
17        audio.play(Sound.HAPPY)
18    elif accelerometer.was_gesture('shake'):
19        timer = 0
20        display.show(Image.SURPRISED)
21        audio.play(Sound.GIGGLE)
22    else:
23        sleep(500)
24        timer += 0.5
25        # sleep for half a second only to make it react more quickly to logo touch & shake
26        
27    if timer == 20:
28        display.show(Image.SAD)
29        audio.play(Sound.SAD)
30    elif timer == 30:
31        display.show(Image.ASLEEP)
32        audio.play(Sound.YAWN)
33    elif timer == 40:
34        display.show(Image.SKULL)
35        audio.play(Sound.MYSTERIOUS)
36        break
37    

Étape 3 : Améliore-le

  • Expérimentez avec des temps différents pour chaque étape de sa vie.
  • Créez vos propres expressions faciales à l'aide de l'écran LED du micro:bit.
  • Ajoutez des variables supplémentaires pour savoir si votre animal a faim ou s'il est sale, et ajoutez de nouvelles interactions pour le nourrir ou le nettoyer, par exemple en appuyant sur des boutons ou en émettant un son fort capté par le microphone intégré du micro:bit.