Micro:Bit kan kommunisere med hverandre ved hjelp av radio. I seksjonen Radio finner du alle kodeblokkene for å bruke radiofunksjonene.
Blokken radio sett gruppe forteller hvilken kanal micro:biten skal lytte og sende på. Det er 256 grupper, fra 0 til 255, som man kan velge mellom. De micro:bitene som skal snakke sammen må være på samme kanal. Det er vanlig å sette denne blokken inn i ved start.
radio send tekst sender tekst fra micro:biten. Mottakeren bruker når radio mottar receivedString for å ta i mot tallet. I den blokken kan vi sette inn kode som skal gjøres, og vi kan få ut teksten med å bruke receivedString inn i koden. Dra receivedString fra blokken og dit du vil.
radio send tall sender et enkelt tall ut fra micro:biten. Istedet fra å skrive tallet, kan du sette variabelen inn i stedet for tallet. Mottakeren bruker når radio mottar receivedNumber for å ta i mot tallet. I den blokken kan vi sette inn kode som skal gjøres, og vi kan få ut tallet med å sette receivedNumber inn i koden.
radio send verdi kan sende tall med en etikett. Hvis vi for eksempel vil sende flere verdier samtidig, bruker vi denne. Da bruker mottakeren når radio mottar name value for å ta imot. I den blokken kan vi hente ut både navn og verdi med å sette de inn i koden.
For å teste ut disse funksjonene, trenger du to micro:biter å jobbe med. Da er det fint å samarbeide med en annen. Bli enige om en gruppe,
Vi begynner med det enkleste:
Når programmet starter, skal den gå i radiogruppe 42.
Når du trykker på A skal micro:bit sende et tall.
Når micro:biten mottar et tall, skal tallet vises.
Fungerer det? Hvor langt unna kan man være og likevel kommunisere?
Vi skal bruke radiofunksjonen videre i del 3 når vi skal måle lys og temperatur.
På oppgaver.kidsakoder.no er det oppskrift på stein - saks - papir. Kan du legge inn at micro:bit snakker sammen og sender resultatet til hverandre?
https://oppgaver.kidsakoder.no/microbit/pxt_stein_saks_papir/stein_saks_papir
Gå videre til neste del.