MICRO:MAQUEEN
Robot-Bob
spil bob med fjernstyrede micro:bit robotter
© Hans Klysner og Ole Caprani 2021
INDHOLD
Robot-Bob
Robot-Bob byggevejledning
Fjernstyring af micro:Maqueen
↳Programmering af trådløs micro:bit kommunikation
↳Simpel fjernstyring med knapper
↳Fjernstyring med accelerometer
↳Eksperimenter med fjernstyring
Robot-Bob spiller minigolf
Robot bowling
Spilhjulet
Samling af bogens programmer
Gør klar til programmering af micro:Maqueen
Opdatering af biblioteker ( oktober 2022 )
Inspiration til bogen - Online Robotworkshop, IDA Østjylland
Bøger i MICRO:MAQUEEN serien
Robot-Bob byggevejledning
Fjernstyring af micro:Maqueen
↳Programmering af trådløs micro:bit kommunikation
↳Simpel fjernstyring med knapper
↳Fjernstyring med accelerometer
↳Eksperimenter med fjernstyring
Robot-Bob spiller minigolf
Robot bowling
Spilhjulet
Samling af bogens programmer
Gør klar til programmering af micro:Maqueen
Opdatering af biblioteker ( oktober 2022 )
Inspiration til bogen - Online Robotworkshop, IDA Østjylland
Bøger i MICRO:MAQUEEN serien
I bogen benyttes en micro:Maqueen, som er en micro:bit-baseret mobil robot. Robotten programmeres fra værktøjet MakeCode.
ROBOT-BOB
På videoen ses to micro:Maqueen som spiller bob, Robot-Bob. De to robotter fjernstyres og ganske som i et spil sædvanlig Bob gælder det om at få de grønne eller røde brikker i hul først:
I denne bog findes en byggevejledning, så du kan udbygge micro:Maqueen med LEGO elementer til at kunne spille bl.a. Robot-Bob. Du leger og eksperimenterer også med, hvordan du kan programmere micro:Maqueen til at bevæge sig styret af en fjernstyringsenhed.
Loading...
ROBOT-BOB BYGGEVEJLEDNINGLoading...
På videoen ses, hvordan micro:Maqueen og LEGO dele samt skruer og øjne ombygges til Robot-Bob:Loading...
FJERNSTYRING AF MICRO:MAQUEEN
I bogen Fjernbetjening af robot kan du læse, hvordan micro:Maqueen kan fjernbetjenes fra en ældre model af en tv fjernbetjening.
I denne bog vil vi bruge en micro:bit som en trådløs fjernbetjeningsenhed baseret på den trådløse radiokommunikation som kan etableres imellem micro:bit. Der skal altså bruges to micro:bit, en til fjernbetjening og en til micro:Maqueen.
I denne bog vil vi bruge en micro:bit som en trådløs fjernbetjeningsenhed baseret på den trådløse radiokommunikation som kan etableres imellem micro:bit. Der skal altså bruges to micro:bit, en til fjernbetjening og en til micro:Maqueen.
Programmering af trådløs micro:bit kommunikation
Trådløs kommunikation, hardware
Procesenheden (Processoren Nordic nRF51822 på version 1 og Nordic nRF52833 på version 2) på en micro:bit har en indbygget radiosender/modtager, samt en antenne til at sende/modtage radiobeskeder. Procesenheden og antennen sidder i øverste venstre hjørne på micro:bit’ens bagside, se version 1 til venstre og version 2 til højre. Antennerne er fysiske forskellige, men 2.4 Ghz og kommunikationsprotokoller er ens:
Radioenheden kan benyttes til dels at sende/modtage Bluetooth beskeder (Bluetooth Low Energy) f.eks. imellem en micro:bit og en mobiltelefon, dels at sende radiobeskeder imellem micro:bit enheder (Gazel protokollen).
Når en micro:bit sender en radiobesked, ville alle micro:bit indenfor radiosignalets rækkevidde modtage radiobeskeden via radioantennen. Der er altså tale om en-til-mange kommunikation.
Trådløs kommunikation, software
I blokprogrammeringsværktøjet til micro:bit, MakeCode , er der en samling blokke til bl.a. at sende/modtage radiobeskeder imellem micro:bit. De kan findes under blokkategorien Radio.
Med radio-blokkene er det muligt at programmere en micro:bit, som sender en radiobesked med tallet 0, når der trykkes på knappen A. En anden micro:bit kan så programmeres til at modtage beskeden med tallet og vise tallet i micro:bit'ens display:
Når der trykkes på knappen A på afsender micro:bit'en vil radio send number sende en radiobesked, som indeholder tallet 0.
Ud over selve beskeden, altså i dette tilfælde tallet 0, sendes også et radiogruppe nummer. I starten af programmet benyttes radio set group til at indstille radiogruppen for dette program til 1. Det betyder, at alle radiobeskeder, som sendes fra programmet ud over selve beskeden også indeholder gruppenummer 1.
Modtagerprogrammet lytter efter radiobeskeder. Hvis en besked med et tal modtages, vil on radio received vise værdien i den modtagne besked i micro:bit’ens display. Når modtagerprogrammet lytter, vil programmet dog kun acceptere beskeder med gruppe 1, fordi programmet i starten er indstillet til gruppe 1 i radio set group.
Ud over selve beskeden, altså i dette tilfælde tallet 0, sendes også et radiogruppe nummer. I starten af programmet benyttes radio set group til at indstille radiogruppen for dette program til 1. Det betyder, at alle radiobeskeder, som sendes fra programmet ud over selve beskeden også indeholder gruppenummer 1.
Modtagerprogrammet lytter efter radiobeskeder. Hvis en besked med et tal modtages, vil on radio received vise værdien i den modtagne besked i micro:bit’ens display. Når modtagerprogrammet lytter, vil programmet dog kun acceptere beskeder med gruppe 1, fordi programmet i starten er indstillet til gruppe 1 i radio set group.
Simpel fjernstyring med knapper
Ideen med at tryk på knap A får en micro:bit til at sende tallet 0 kan bruges til at lave en simpel fjernstyring. I programmet SimpleRemoteControl benyttes de to knapper A og B til at afsende tre forskellige værdier:
Når de tre forskellige værdier modtages skal det bevirke, at robotten kører til venstre, ligeud eller til højre. De tre retninger vises samtidig i display på afsenderen, som kvittering på, at der er afsendt en af de tre værdier.
Når programmet M-SimpleRCcar modtager en radiobesked med en af de tre værdier, vil programmet få robotten til at dreje til venstre, køre ligeud eller dreje til højre. Fjernstyringen virker sådan set efter hensigten i forhold til de tre styringsbeskeder, men robotten kan ikke standses.
For at kunne få robotten til at standse kunne et tryk på Touch sensitive logo
benyttes til at afsende tallet 3, som så skal få robotten til at standse, prøv: