Skip to content

Activité

Chasse au trésor

Intermédiaire | MakeCode, Python | Radio, Écran LED | Communication, Ondes radio

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Utilisez plusieurs micro:bits pour faire un jeu de chasse au trésor réel en utilisant la communication radio.

Un micro:bit et une carte des trésors

Comment ça marche

  • Comme le projet de balise Battement de cœur, celui-ci utilise deux programmes différents, l'un pour transmettre des signaux radio, et l'autre pour recevoir les signaux.
  • Téléchargez le programme de balise (transmetteur) sur différents micro:bits, en vous assurant de changer le nombre dans la variable id pour que chacun soit différent. Les balises indiquent brièvement leur numéro d'identification à l'écran, de sorte que vous saviez laquelle est laquelle. Attachez les boitiers de piles et cachez ensuite les balises qui transmettent leur numéro d'identification toutes les 200 millisecondes (0,2 secondes).
  • Télécharger le code du récepteur sur des micro:bits pour les chasseurs de trésors. Ce programme peut être le même pour tous les récepteurs. Lorsque vous vous approchez d'une balise, le programme du récepteur affiche le numéro d'identification que la balise diffuse. L'affichage clignotera lorsque vous serez plus loin et deviendra stable au fur et à mesure que vous vous approcherez.
  • Créez vos propres règles pour le jeu – notez les chiffres et les endroits où vous les avez trouvés, ou collectez les balises du micro:bit. L'équipe avec plus de balises gagne.

Ce dont vous aurez besoin

  • Plusieurs micro:bits et boîtes de piles
  • MakeCode ou éditeur Python
  • un espace assez grand pour cacher des balises – il peut être à l'intérieur ou à l'extérieur

Étape 2 : Programme-le

Balise / émetteur

1from microbit import *
2import radio
3radio.config(group=1, power=1)
4radio.on()
5id = '1' # change this number for each beacon
6display.show(id)
7sleep(2000)
8display.clear()
9
10while True:
11    radio.send(id)
12    sleep(200)
13

Récepteur

1from microbit import *
2import radio
3radio.config(group=1)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(message)
10        sleep(200)
11        display.clear()
12

Étape 3 : Améliore-le

  • Changez la puissance de l'émetteur pour couvrir une zone plus ou moins grande. La puissance peut être n'importe quel nombre de 0 à 7.
  • Réduire davantage la puissance radio des balises les rendant difficiles à trouver - attention à ne pas placer les micro:bits directement dans des conteneurs en métal, mais si vous en mettez un dans une boîte en carton ou en plastique, puis recouvrez partiellement l'extérieur de la boîte dans du papier d'étain, par exemple, les signaux radio ne se déplaceront pas aussi loin.
  • La transmission de signaux radio consomme plus d'énergie, alors pour que vous puissiez prolonger la durée de vie des piles de la balise, augmentez le délai entre les transmissions à plus de 200 millisecondes.