Skip to content

Activité

Téléportant un canard

Débutant | MakeCode, Python | Accéléromètre, Radio | Communication, Ondes radio

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Faites voler un canard invisiblement à travers l'air d'un micro:bit à l'autre.

Comment ça marche

  • Téléchargez ce programme sur deux micro:bits, secouez l'un et un canard semble voyager magiquement à travers l'air de l'un à l'autre. Secouez l'autre pour le renvoyer.
  • Ce n'est pas vraiment de la magie. Il utilise la fonction radio du Micro:bit pour envoyer des données d'un Micro:bit à un autre lorsque l'accéléromètre détecte un geste de secousse.
  • Le programme positionne d'abord le groupe radio à 23. Les groupes sont comme les chaînes sur les radios walkie-talkie; ils peuvent être des nombres compris entre 0 et 255. Peu importe le nombre que vous choisissez tant que le micro:bit de votre ami utilise le même numéro de groupe, et personne d'autre à proximité n'utilise le même groupe.
  • Quand vous le secouez, il envoie le mot « DUCK » sur ce groupe radio et efface l'écran. Si un micro:bit reçoit un message radio (n'importe quel message radio), une icône de canard apparaît sur son écran, donc vous ne devriez jamais avoir qu'un canard visible à tout moment.

Ce dont vous aurez besoin

  • 2 micro:bits (ou simulateur MakeCode)
  • MakeCode ou éditeur Python
  • boîtiers de piles (optionnel)
  • un ami avec qui jouer

Étape 2 : Programme-le

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.DUCK)
10    if accelerometer.was_gesture('shake'):
11        display.clear()
12        radio.send('duck')
13

Étape 3 : Améliore-le

  • Découvrez jusqu'où vous pouvez aller.
  • Téléporter d'autres animaux. Devriez-vous changer l'image, le message – ou les deux?
  • Que se passe-t-il si plus de 2 d'entre vous utilisent le même groupe radio ? Comment pouvez-vous résoudre ce problème?