Lien woont naast de Clubhut. 's Avonds wil ze de anderen iets laten weten. Gsm? Heeft ze nog niet. Roepen? Dan hoort de hele straat het.
"Micro:bits hebben een radio," zegt Kiko. "Geen gsm-netwerk nodig. Alleen twee toestellen en een afgesproken kanaal."
Jouw missie: bouw met een partner een geheime berichtenlijn. Je werkt met z'n tweeën.

Zo ziet het eruit als het af is

Echte schermafbeelding uit de simulator van MakeCode.
Skills die je vrijspeelt
- Een radiogroep (kanaal) instellen
- Een getal en een tekst versturen
- Reageren als er een bericht binnenkomt
- Twee micro:bits testen in de simulator
Je uitrusting
- MakeCode, nieuw project 'geheimtaal'
- Twee micro:bits, allebei met hetzelfde programma
- Een partner, en een afgesproken groepsnummer van 0 tot 255 (elk duo een ander)
Hoe werkt de radio?
De micro:bit zendt radiogolven uit, op dezelfde frequentie als bluetooth en wifi (2,4 gigahertz). Een bericht wordt een klein pakketje met een paar bytes. Elke micro:bit in de buurt vangt het op.
De groep is een etiket op het pakketje. Een micro:bit gooit pakketjes van een andere groep gewoon weg. Geheim is het dus niet echt: wie jullie groepsnummer raadt, leest mee. Het bereik is ongeveer 10 tot 20 meter.

Stap voor stap
Kies jullie kanaal
Radio
Toon de code (JavaScript)
radio.setGroup(7)
input.onButtonPressed(Button.A, function () {
radio.sendNumber(1)
})

Een bericht ontvangen
Radio

Toon de code (JavaScript)
radio.setGroup(7)
input.onButtonPressed(Button.A, function () {
radio.sendNumber(1)
})
radio.onReceivedNumber(function (receivedNumber) {
if (receivedNumber == 1) {
basic.showIcon(IconNames.Heart)
}
})

Stuur ook tekst
Radio
Toon de code (JavaScript)
radio.setGroup(7)
input.onButtonPressed(Button.A, function () {
radio.sendNumber(1)
})
radio.onReceivedNumber(function (receivedNumber) {
if (receivedNumber == 1) {
basic.showIcon(IconNames.Heart)
}
})
input.onButtonPressed(Button.B, function () {
radio.sendString("HOI")
})
radio.onReceivedString(function (receivedString) {
basic.showString(receivedString)
})
Afwerken
Basis
Toon de code (JavaScript)
radio.setGroup(7)
basic.showIcon(IconNames.Duck)
input.onButtonPressed(Button.A, function () {
radio.sendNumber(1)
})
input.onButtonPressed(Button.B, function () {
radio.sendString("HOI")
})
radio.onReceivedNumber(function (receivedNumber) {
if (receivedNumber == 1) {
basic.showIcon(IconNames.Heart)
basic.pause(1000)
basic.clearScreen()
}
})
radio.onReceivedString(function (receivedString) {
basic.showString(receivedString)
})
Test met twee micro:bits
Simulator
Toon de code (JavaScript)
radio.setGroup(7)
basic.showIcon(IconNames.Duck)
input.onButtonPressed(Button.A, function () {
radio.sendNumber(1)
})
input.onButtonPressed(Button.B, function () {
radio.sendString("HOI")
})
radio.onReceivedNumber(function (receivedNumber) {
if (receivedNumber == 1) {
basic.showIcon(IconNames.Heart)
basic.pause(1000)
basic.clearScreen()
}
})
radio.onReceivedString(function (receivedString) {
basic.showString(receivedString)
})

Testen en op je micro:bit
Eerst in de simulator
Links in de editor staat de simulator: een micro:bit op je scherm. Telkens je iets verandert, start hij opnieuw. Klik op A en B, of op SHAKE om te schudden. Sensoren krijgen een schuifje of bolletje waarmee je zelf licht, warmte of richting kiest.
Dan op je echte micro:bit
Steek de micro:bit met de USB-kabel in de computer en klik op Downloaden. Heb je hem gekoppeld (basisboekje), dan gaat je programma er meteen op. Anders krijg je een bestand dat eindigt op .hex: sleep het naar de schijf MICROBIT. Het gele lampje achteraan knippert. Stopt het? Dan draait je code.

Kies je pad
Iemand anders kan meeluisteren als hij jullie groepsnummer raadt. Wat doen jullie?
Veilig, maar wie het nieuwe nummer vergeet, zit een week zonder berichten.
Je stuurt alleen getallen. 1 is 'kom', 2 is 'gevaar', 3 is 'snoep'. Wie meeluistert, ziet cijfers maar snapt niets.
Er is geen fout antwoord. Klik op een keuze en lees de gevolgen. Bespreek ze met je club.
Bonuslevels
Eindbaas-vragen
Niet opzoeken: denk, test, en schrijf je antwoord op.


