View on GitHub

bitbot

Introduksjon til BitBot og micro:bit

@activities 1

Introduksjon Bit:Bot

Introduksjon Bit:Bot @unplugged

Bit:bot er en robotbil som er laget for bruk sammen med micro:bit. BitBot oversikt

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. BitBot motorer

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. BitBot LED

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. BitBot sensor

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. BitBot utstyr

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. BitBot tilkobling

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