Skip to content

Activité

Messagerie sécurisée

Intermédiaire | MakeCode | Boutons, Radio, Écran LED | Abstraction, Chiffrement, Communication, Entrée / Sortie, Sélection

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Envoyez des messages radio BBC micro:bit codés pour dire à quelqu'un comment vous vous sentez.

Ces deux vidéos vous montrent ce que vous allez faire et comment le programmer :

Comment ça marche

  • Presse différents boutons d'input sur ton micro:bit pour envoyer différents messages radio à un autre micro:bit pour dire à quelqu'un comment tu te sens. La sortie sur le récepteur micro:bit est soit un émoji heureux, triste ou excité sur l'écran LED.
  • Assurez-vous que vous et votre partenaire utilisez un groupe radio unique afin que vous puissiez envoyer votre message à un micro:bit ou à une personne qui possède ce micro:bit.
  • Le programme utilise un simple type de code, aussi appelé chiffrement. Cela pourrait empêcher, par exemple, une autre personne de lire vos messages; ils sont gardés en sécurité.
  • Le code utilisé est un simple code numérique. C'est une sorte de chiffrement. Dans cet exemple, 17 signifie heureux, 23 signifie triste, et 42 signifie excité. Remarque - seuls des chiffres ou des lettres peuvent être envoyés par radio, et non des émoticônes.
  • En convenant d'un groupe radio unique, d'un ensemble de messages possibles et d'une manière de crypter ces messages avec un partenaire, vous avez convenu d'un protocole, ou de règles pour communiquer et sécuriser vos messages. Utilisez cette feuille pour spécifier votre propre protocole de messagerie.
  • Le même code s'applique aux deux micro:bits, afin que vous et votre partenaire puissiez communiquer entre vous.

Ce dont vous aurez besoin

Feuille de spécification des messages sécurisés

Feuille de spécification des messages sécurisés

Étape 2 : Programme-le

1from microbit import *
2import radio
3
4# The Python version of this project has sleep()
5# for each button press to make the A+B button work better
6
7radio.config(group=3)
8radio.on()
9
10while True:
11    if button_a.is_pressed() and button_b.is_pressed():
12        display.show(Image.SURPRISED)
13        radio.send('42')
14        sleep(300)
15        display.clear()        
16    elif button_a.is_pressed():
17        display.show(Image.HAPPY)        
18        radio.send('17')
19        sleep(300)
20        display.clear()
21    elif button_b.is_pressed():
22        display.show(Image.SAD)
23        radio.send('23')
24        sleep(300)
25        display.clear()
26        
27    message = radio.receive()
28    if message:
29        if message == '17':
30            display.show(Image.HAPPY)  
31        elif message == '23':
32            display.show(Image.SAD)
33        else:
34            display.show(Image.SURPRISED)
35        sleep(2000)
36    display.clear()
37    sleep(200)

Étape 3 : Améliore-le

  • Personnalisez les émoticônes pour envoyer différents messages.
  • Utilisez davantage d'entrées physiques du micro:bit, comme le geste de secouer ou le logo tactile sur le micro:bit V2, pour envoyer encore plus de messages.
  • Affichez du texte défilant, comme les mots "chaud", "froid" et "tiède", au lieu d'émoticônes pour jouer à un jeu de cache-cache.