Skip to content

Activité

Raconte-moi un secret

Intermédiaire | MakeCode, Python | Boutons, Radio | Communication, Ondes radio, Sélection

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Utilisez la fonction radio de micro:bit pour répondre aux questions en secret.

Deux personnes partageant des secrets en utilisant la radio micro:bit

Comment ça marche

  • Chargez ce programme sur deux micro:bits. Vous et un ami vous posez des questions qui ont «oui» ou «non» comme réponse.
  • Appuyez sur le bouton A pour envoyer « oui » et le bouton B pour envoyer « non». Une coche ou une croix clignotera sur l'écran LED des deux micro:bits pendant une demi-seconde.
  • Le programme utilise la radio pour envoyer secrètement votre réponse - personne (à l'exception de votre partenaire) ne peut entendre le signal radio.
  • Lorsqu’un message radio est reçu, le programme utilise sélection pour tester le message : si le message reçu est égal à ‘oui’, alors il affiche une coche sur l’écran LED, mais si le message est égal à ‘non’, alors il montre une croix.
  • Assurez-vous que le numéro du groupe radio est le même sur les deux micro:bits – vous pouvez utiliser n'importe quel nombre entre 0 et 255.
  • Si beaucoup d'entre vous utilisent ce programme au même endroit, vous voudrez vous assurer que chaque paire de personnes a son propre numéro de groupe radio.
  • Gardez votre numéro de groupe radio secret si vous ne voulez pas que quelqu'un fouille dans vos messages !

Ce dont vous aurez besoin

  • Deux micro:bits (ou simulateur MakeCode)
  • MakeCode ou éditeur Python
  • un boîtier de piles (optionnel)
  • un ami et un secret à partager!

Étape 2 : Programme-le

1from microbit import *
2import radio
3radio.config(group=7)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        if message == 'yes':
10            display.show(Image.YES)
11            sleep(500)
12            display.clear()
13        elif message == 'no':
14            display.show(Image.NO)
15            sleep(500)
16            display.clear()
17    if button_a.was_pressed():
18        radio.send('yes')
19        display.show(Image.YES)
20        sleep(500)
21        display.clear()
22    if button_b.was_pressed():
23        radio.send('no')
24        display.show(Image.NO)
25        sleep(500)
26        display.clear()
27

Étape 3 : Améliore-le

  • Afficher différentes icônes ou messages pour « oui» et « non».
  • Utilisez des secousses, des inclinaisons ou des boutons A et B ensemble pour envoyer des réponses différentes telles que « peut-être».
  • Changez « oui » et « non » en « point » et « tiret » et envoyez des messages de code Morse.