Billeball
To personer styrer én bil(le). Men du vet verken hvilken, om du styrer den frem/bak eller høyre/venstre, eller hvem du styrer sammen med.
Førstemann til å få bæsjen (ballen) tilbake til sitt billebo!
For å spille "Billeball" trenger vi micro:bit-er med følgende type programmer:
mottaker som sitter på selve Bit:Bot-en og styrer den
kontrollere som sender signal til mottaker (brukes av deltakere/elever):
en som bestemmer fram/bak/stopp
en som bestemmer høyre/venstre/stopp
master-kontroller (til dommer/lærer) som kan tvinge alle Bit:Bot-er til å stoppe!
Under følger oppskrifter på hvordan man kan lage disse programmene selv (med løsningsforslag om man klikker på pila).
Mottakeren trenger følgende kode:
Ved start:
Sett en unik radiogruppe
Sett en farge som viser hvilket laget Bit:Bot-en er på
Vis et "bilnummer"på skjermen så elevene kan rope f.eks. "Jeg er rød nr. 7!"
Hendelsblokk for radiosignaler (f.eks. når radio mottar receivedNumber) som får Bit:Bot-en til å kjøre fram eller bak, snu til høyre eller venstre, eller å stoppe avhengig av radiosignalet som blir mottatt.
Klikk på pila for løsningsforslag.
Kontrollerne trenger følgende kode:
Ved start, sett en radiogruppe (to kontrollere skal ha samme radiogruppe)
Tre ulike hendelsesblokk (f.eks. når knapp A trykkes) som inneholder:
et radiosignal (f.eks. radio send tall) som mottakeren skal tolke – husk at kontrollerne på samme radiogruppe må sende ulike signaler
et ikon (så du får en bekreftelse på at du har trykket riktig)
Klikk på pila for løsningsforslag.
En masterkontroller må, for å stoppe samtlige Bit:Bot-er, sende et radiosignal til samtlige radiogrupper som brukes. Dette kan gjøres ved å bruke en løkke som sender til en ny radiogruppe hver gang den går gjennom løkka.
Dersom du vil at elevene ikke skal kunne styre bilene sine når du har stoppet dem så må du sende et annet stoppsignal enn det elevenes kontrollere gjør.
Tilsvarende kode trengs da for å tillatte bilene å kjøre igjen.
Klikk på pila for løsningsforslag (for 8 biler, dvs. 16 deltakere).
For å få dette til å funke må koden på mottakeren oppdateres litt: Kun hvis læreren har tillatt bilene å kjøre skal de kunne lytte til signalene fra elevenes kontrollere:
Ved start kan vi lage en variabel vi kaller kjøring_tillatt og sette den til usann. Når den mottar startsignal fra masterkontrolleren settes kjøring_tillatt til sann. Stoppsignal gjør at bilen stopper i tillegg til at kjøring_tillatt settes tilbake til usann.
Klikk på pila for løsningsforslag til fram/bak/stopp-kontrolleren.