Table of Contents

Cutebot Workshop 2022 (uge 42)

Denne side fungerer som primær reference for Microbit/Cutebot-workshoppen. Forløbet varer 2-3 timer, og dagens program er som følger:

  1. Velkommen til ES v/ Rikke og Karoline
  2. En rundtur på ES v/ Rikke og Karoline
  3. Ingeniøropgaven - Microbit/Cutebot.
    1. Kort intro v/ Henrik
    2. Hands-on opgaver med Microbit/Cutebot v/ Rikke, Karoline og Henrik

Forberedelse og opsætning

Når du deltager i vores Microbit/Cutebot-forløb skal du bringe din egen device - en pc/macbook/linux-pc.

Den skal du bruge til at udvikle de programmer som du skal have ned og køre på Microbit/Cutebot'en.

Husk din lader :-)

Ingen install af SW på din PC

Der skal IKKE installeres software på din maskine. Alt omkring Microbit/Cutebot er webbaseret.

Nå du koder, skal du kode i blocks.

Cutebot robot extensions

For at kunne kode til Cutebot skal du installere en extension-pakke til Cutebot i browseren. Du kan finde en guide til hvordan du gør det herunder:

Der findes en længere guide med eksempler, beskrivelser og uddybende forklaring om hvordan Cutebotten fungerer i denne pdf.

ES tutorials

Der er sat en Youtube-kanal op, hvor I kan finde nogle instruktionsvideoer mm.

ES kodeeksempler

Her finder du en række simple kodeeksempler:

Køre ligeud link
4 stk 90 grader sving link

Se her for yderligere eksempler: Cutebot AAU eksempler

Dagens opgave

Her finder du dagens opgaver. Vi anbefaler, at I arbejder sammen i grupper på 2-3 personer.

Opgaver

Opgave 0 ("Hello World")

Første opgave er at få “hul igennem” til Microbit-computeren og Cutebot-platformen. Hvis I allerede har styr på dette, kan I springe denne over og hoppe direkte til Opgave 1.

  1. Gå ind på Microbit's kodeside.
  2. Opret et nyt projekt.
  3. Lav et stykke kode, der skriver dit navn på LED-displayet på Microbit.
  4. Forbind Microbit til din egen PC/Mac med det medfølgende USB-kabel.
  5. Dowload koden til Microbit-platformen (den optræder som et eksternt drev på din PC/Mac).
  6. Vent et øjeblik, til den orange diode på Microbit'en stopper med at blinke.
  7. Se om det virker!
  1. På Microbit kodesiden skal I nu hente “Cutebot” exentension (se evt. guide her).
  2. Lav et program, hvor I tænder robottens forlygter (hint: kig i den nyligt tilføjede “Cutebot”-fane), og download det til Microbit.
  3. Forbind batteripakken til Cutebot-platformen (klæb den evt. fast med det medfølgende klister - pas på ledningen ikke rører ved hjulene!)
  4. Sæt Microbit'en i Cutebot-platformen.
  5. Er der lys i robotten? (hint: Er der slukket, så prøv at tænde på on/off-knappen bag på robotten).

Opgave 1

I denne opgave er formålet at lære at styre robottens motor.

 Opgave 1b

 Opgave 1c

 Opgave 1d

Opgave 2

I denne opgave er formålet at lege rundt med robottens sonar (ultralydssensor), hvis primære funktion er at måle afstanden til objekter. Husk at sikre jer, at sonaren er forbundet korrekt (den skal sidde i forreste række).

 Opgave 2a

 Opgave 2c

Opgave 3

I denne opgave vil vi benytte os af robottens lyssensorer (i bunden af robotten) til at følge en linje på robottens underlag.

 Opgave 3b

Ekstra opgaver

Her er lidt ekstra opgaver, hvis I skulle blive færdige med de første.

Ekstra opgave: Test af ultralydssensor

  1. Kør fremad
  2. Når ultralydsmåler ser objekt (kassen, f.eks.) indenfor 10 cm, stop op og drej 180 grader
  3. Start igen og kør 2 sekunder

Spørgsmål: Hvor langt er robotten fra kassen? (Brug kridt eller lineal) Spørgsmål: Gentag forsøget 5 gange - gør robotten det samme hver gang? Slutter robotten altid samme sted?

Ekstra opgave: Lyd

  1. Kør fremad
  2. Spil melodi (lav en funktion, der spiller de første 8 toner i “Lille Peter edderkop”) (Hint: Start på bundlinie (lilla) med de første toner)
  3. Når melodien er færdig, kør yderligere 500 millisekunder
  4. Stop
  5. Vent 200 millisekunder
  6. Drej 10 grader venstre
  7. Vent 200 millisekunder

Gentag ovenstående fra punkt 1-7 (hint: forever loop). Opfører robotten sig som I forventer?

Kodning af Cutebot i Python

I microbit editor kan man vælge at kode med drag-n-drop, Javascript og også Python. Et kort introduktion til Python ligger her: Python introduktion. Dokumentet er udarbejdet af Jimmy Jessen Nielsen, ES, AAU.

Alle funktioner som fungerer på Cutebotten kan findes på Github, uploaded af Krakenus link.

Denne side og dertilhørende workshop er udarbejdet af Jens Dalsgaard Nielsen, Rikke Udengaard, Karoline Bendtsen og Henrik G. Clausen, Aalborg Universitet, oktober 2022.