@activities 1
Introduksjon Bit:Bot
Introduksjon Bit:Bot @unplugged
Bit:bot er en robotbil som er laget for bruk sammen med micro:bit.

Kjøring med Bit:bot @unplugged
Bit:boten styres av to motorer. En motor på hvert hjul. Ved å bestemme fart og retning på motorene kan vi kontrollere bilen.

Lys på Bit:Bot @unplugged
Bit:boten har 12 LED-lys. 6 på hver “arm”. Disse kan stilles inn i ulike farger og kan kontrolleres hver for seg eller samlet.

Sensorer på Bit:Bot @unplugged
Bit:bot har to linjesensorer montert på undersiden. Linjesensorene oppfatter om bilen kjører på et lyst eller mørkt underlag.
Bit:bot har to lyssensorer. De er montert ytterst på hver av “armene” på bilen. Disse måler lysstyrke som en verdi mellom 0 og 255.
I tillegg kan man montere på en Ultralydsensor som måler avstand. Den monteres i kontakten helt fremst på bitboten. Denne kan måle avstand i cm frem til nærmeste hindring.

Annet utstyr på Bit:Bot @unplugged
Bit:bot har en buzzer som er en enkel høyttaler. Den kan brukes til å lage lyd med blant annet blokkene fra kategorien ||music:musikk||.
Bit:bot har kontakter som lar deg koble til to servomotorer. På denne måten kan man bruke Bit:bot som en strømkilde i prosjekter hvor man skal bruke servomotorer.
Bit:bot har en penneholder hvor man kan plassere en tusj eller penn til å tegne mønster.

Sammenkobling av Bit:bot og Micro:bit @unplugged
Micro:bit kobles til Bit:bot ved å plassere micro:biten i kantkontakten foran batteriene på bit:boten. Pass på at micro:bit blir stående med skjerm og knappene bort fra batteriene på bit:bot.
Nå er Bit:boten og Micro:bit klar til å programmeres. Micro:biten kan fint stå plassert i bit:boten når man kobler til USB-kabel i datamaskinen, eller kobler til iPad via bluetooth.

Kontroll av Bit:Bot
Kjør fremover
Vi kontrollerer fart og retning med hvor mye strøm som sendes til motoren. Forenklet så kalles dette fart i blokkene i MakeCode og vi kan velge en prosentvis verdi fra 0 - 100.
Vi kan kontrollere bevegelse fremover og bakover med to ulike blokker.
||bitbot:Kjør fremover med fart|| som kun angir fart. (Her kan du tenke at bit:bot vil kjøre, helt til du gir en ny kommando i programmet.)
||bitbot:Kjør fremover med fart i millisekunder|| angir både fart og varigheten av kjøringen i antall millisekunder.
Legg til blokker
Hent blokken ||input:Når knapp A trykkes|| fra ||input:Inndata|| og plasser den på arbeidsflaten.
Hent blokken ||bitbot:Kjør fremover med fart i millisekunder|| fra ||bitbot: BitBot Kjøring|| og plasser den i ||input:Når knapp A trykkes||
Sett fart til 100% og varighet til 1000 millisekunder.
Last ned programmet til din micro:bit, koble den til Bit:bot og se hva som skjer når du trykker knapp A.
input.onButtonPressed(Button.A, function (){
bitbot.goms(BBDirection.Forward, 100, 1000)
})
bitbot.go(BBDirection.Forward, 100)
bitbot.rotate(BBRobotDirection.Left, 20)
Legg til en sving
Vi får Bit:bot til å svinge med ||bitbot:Snu til venstre/høyre med fart||. Her har vi også mulighet til å velge blokker som angir kun fart eller fart og millisekunder.
Hent blokken ||bitbot:Snu til venstre/høyre med fart i millisekunder|| fra ||bitbot: Bitbot Kjøring|| og plasser den under ||bitbot:Kjør fremover med fart i millisekund||
Sett fart til 20% og varighet til 500 millisekunder.
Last ned programmet til din micro:bit, koble den til Bit:bot og se hva som skjer når du trykker knapp A.
input.onButtonPressed(Button.A, function (){
bitbot.goms(BBDirection.Forward, 100, 1000)
bitbot.rotatems(BBRobotDirection.Left, 20, 500)
})
bitbot.go(BBDirection.Forward, 100)
bitbot.rotate(BBRobotDirection.Left, 20)
Oppdrag 1:
Oppdrag 1: @unplugged
Du skal nå endre i ditt program slik at Bit:bot kjører 1 meter frem, snur 180 grader og kjører 1 meter tilbake.
Oppdrag 1 del 1:
Prøv selv uten å se på hintet. Bit:bot kjører litt forskjellig ut i fra hvor nye batterier man har, så verdiene i hintet trenger ikke å stemme helt hos deg.
input.onButtonPressed(Button.A, function (){
bitbot.goms(BBDirection.Forward, 100, 3000)
bitbot.rotatems(BBRobotDirection.Left, 20, 950)
bitbot.goms(BBDirection.Forward, 100, 3000)
})
bitbot.go(BBDirection.Forward, 100)
bitbot.rotate(BBRobotDirection.Left, 20)
bitbot.setLedColor(0xFF0000)
bitbot.ledRainbow()
Oppdrag 1 del 2:
Pynt din Bit:bot med lys! Skru på ledlysene i en farge du liker.
Hent ||bitbot:Sett alle LED til|| fra ||bitbot:BitBot Lys|| og velg selv om du vil at lysene skal skrus på når programmet starter (Plasser blokken i ||basic:Ved start||) eller når kjøringen starter (Plasser blokken i ||input:Når knapp A trykkes||)
input.onButtonPressed(Button.A, function (){
bitbot.goms(BBDirection.Forward, 100, 3000)
bitbot.rotatems(BBRobotDirection.Left, 20, 950)
bitbot.goms(BBDirection.Forward, 100, 3000)
})
bitbot.setLedColor(0x18E600)
bitbot.go(BBDirection.Forward, 100)
bitbot.rotate(BBRobotDirection.Left, 20)
bitbot.setLedColor(0x18E600)
bitbot.ledRainbow()
Oppdrag 2:
Oppdrag 2: @unplugged
Du er nå klar til å følge litt enklere instruksjoner.
Vi har samlet alle ressursene tilknyttet super:bit på denne nettsiden: https://www.vitensenter.no/superbit/laerer/
Neste oppdrag er å kjøre en løype med Bit:bot. Oppgaven finner du direkte her: https://www.vitensenter.no/superbit/laerer/superbit-oppdraget/kjoer-en-loeype/
bitbot=github:4tronix/bitbot