Skip to content

Activiteit

Versleutelde berichtenuitwisseling

Gevorderd | MakeCode | Knoppen, LED scherm, Radio | Abstractie, Communicatie, Encryptie, Invoer/Uitvoer, Selectie

Stap 1: Maak het

Wat is het?

Verzend gecodeerde BBC micro:bit radioberichten om iemand te vertellen hoe jij je voelt.

Deze twee video's laten zien wat je gaat maken en hoe je het programmeert:

Zo werkt het

  • Druk op de verschillende knop invoer op je micro:bit om verschillende berichten via de radio naar een andere micro:bit te sturen om iemand te vertellen hoe jij je voelt. De uitvoer op de micro:bit van de ontvanger is een vrolijke, verdrietige of opgewonden emoji op het LED-display.
  • Zorg ervoor dat jij en je partner een unieke radiogroep gebruiken, zodat je jouw bericht naar een bepaalde micro:bit kunt sturen of naar een bepaalde persoon die deze micro:bit heeft.
  • Het programma maakt gebruik van een eenvoudig soort code, oftewel encryptie. Dit kan bijvoorbeeld voorkomen dat iemand anders jouw berichten leest en houd ze veilig.
  • De gebruikte code is een eenvoudig cijfer. Dit is een soort encryptie. In dit voorbeeld betekent 17 blij, 23 verdrietig en 42 opgewonden. Let op: alleen cijfers of letters kunnen via de radio worden verzonden, geen emoji's.
  • Als je met een partner een unieke radiogroep, een reeks mogelijke berichten en een manier om deze berichten te versleutelen, afspreekt, betekent dit dat je een protocol of regels voor communicatie bent overeengekomen en je berichten zo veilig houd. Gebruik dit blad om je eigen berichten protocol te plannen.
  • Op beide micro:bits gaat dezelfde code, zodat jij en je partner met elkaar kunnen communiceren.

Benodigdheden

Planblad voor beveiligde berichtenuitwisseling

Planblad voor beveiligde berichtenuitwisseling

Step 2: Codeer het

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)

Stap 3: Verbeter het

  • Pas de emoji's aan om verschillende berichten te verzenden.
  • Gebruik meer fysieke invoer van de micro:bit, zoals het schudgebaar of het aanraaklogo op de micro:bit V2, om nog meer berichten te verzenden.
  • Toon scrollende tekst, zoals de woorden 'heet', 'koud' en 'warm', in plaats van emoji's om verstoppertje te spelen.