Master-kontroller
Lag en masterkontroller så du kan overstyre alle bilene som kjører eller organisere starten på et løp!
Send radiomelding til alle
For å kunne stoppe alle bilene som kjører må du sende en radiomelding til alle biler som er på ulike radiogrupper.
Da må masterkontrolleren:
velge en radiogruppe og sende "stopp"-radiomelding,
bytte til neste radiogruppe og sende samme radiomelding,
bytte til neste radiogruppe ...
osv. til alle radiogruppene bilene kjører på.
I denne koden er det laget en funksjon som sender radiomeldinger med valgfri tekst til alle radiogrupper fra 0 til tallet høyeste_radio-nr.
Blokken gjenta for indeks fra 0 til … er en løkke som går gjennom alle heltall fra 0 til og med et tall du bestemmer. Her er indeks omdøpt til radio-nr for å tydeliggjøre at tallet vi bruker i løkka som endrer seg fra gang til gang er radiogruppen.
NB! Du vil jo ikke at bilene skal kunne starte å kjøre igjen før du har gitt dem tillatelse til det. Da må bilene være programmert til å kun kjøre hvis de ikke er stoppet av masteren!
Dette kan gjøres ved å lage en variabel, f.eks. stoppet_av_master, som settes til sann når masterkontrollen sender stopp-melding og til usann når masterkontrolleren sender start-melding.
For å teste: Klikk på programmet ved siden av og last det over på en microbit i en bitbot. Trykk på A for å sette hastighet til 20 og B for å sette hastighet til 0.