User Tools

Site Tools


cutebot-pc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cutebot-pc [2022/10/17 15:56] henrikcutebot-pc [2022/11/03 10:14] (current) jdn
Line 1: Line 1:
 ====== Cutebot Workshop 2022 (uge 42) ====== ====== Cutebot Workshop 2022 (uge 42) ======
-Denne side fungerer som primær reference for Cutebot workshoppen. Forløbet varer 2-3 timer, og dagsorden er som følger:+Denne side fungerer som primær reference for Microbit/Cutebot-workshoppen. Forløbet varer 2-3 timer, og dagens program er som følger:
   - Velkommen til [[https://es.aau.dk | ES]] v/ Rikke og Karoline   - Velkommen til [[https://es.aau.dk | ES]] v/ Rikke og Karoline
   - En rundtur på ES v/ Rikke og Karoline   - En rundtur på ES v/ Rikke og Karoline
   - Ingeniøropgaven - Microbit/Cutebot.   - Ingeniøropgaven - Microbit/Cutebot.
     - Kort intro v/ Henrik     - Kort intro v/ Henrik
-    - Hands-on opgaver med Microbit/Cutebot +    - Hands-on opgaver med Microbit/Cutebot v/ Rikke, Karoline og Henrik
  
 ===== Forberedelse og opsætning ===== ===== Forberedelse og opsætning =====
-Når du deltager i vores cutebot-forløb skal du bringe din egen device - en pc/macbook/linux-pc.+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 cutebot-programmer som du skal have ned og køre på cutebot'en.+Den skal du bruge til at udvikle de programmer som du skal have ned og køre på Microbit/Cutebot'en.
  
 Husk din lader :-) Husk din lader :-)
Line 17: Line 16:
  
 ==== Ingen install af SW på din PC ==== ==== Ingen install af SW på din PC ====
-Der skal IKKE installeres software på din maskine. Alt omkring microbit/cutebot er webbaseret.+Der skal IKKE installeres software på din maskine. Alt omkring Microbit/Cutebot er webbaseret.
  
 === Microbit links === === Microbit links ===
Line 27: Line 26:
  
 ==== Cutebot robot extensions ==== ==== 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:+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:
     * [[https://www.youtube.com/watch?v=VXe9KJwiVzk&list=PLwq1bRET-YMM-RD8NFW-kiVHgeRVTd_KD&index=1| Vores egen install af cutebot extension video]]     * [[https://www.youtube.com/watch?v=VXe9KJwiVzk&list=PLwq1bRET-YMM-RD8NFW-kiVHgeRVTd_KD&index=1| Vores egen install af cutebot extension video]]
     * Se elecfreaks' [[https://www.elecfreaks.com/learn-en/microbitKit/smart_cutebot/cutebot_extensions.html | originale install instruktion her]]     * Se elecfreaks' [[https://www.elecfreaks.com/learn-en/microbitKit/smart_cutebot/cutebot_extensions.html | originale install instruktion her]]
 +
 +Der findes en længere guide med eksempler, beskrivelser og uddybende forklaring om hvordan Cutebotten fungerer i [[https://pdfhost.io/v/uXyBRvXF1_dokument_cutebot | denne pdf]].
 +
  
 ===== ES tutorials ===== ===== ES tutorials =====
Line 38: Line 40:
 ===== ES kodeeksempler ===== ===== ES kodeeksempler =====
 Her finder du en række simple kodeeksempler: Her finder du en række simple kodeeksempler:
-[[cutebot-kode-links | Cutebot AAU eksempler]]+ 
 +|Køre ligeud| [[https://makecode.microbit.org/_VvwEVaCaFCbu | link]] | 
 +|4 stk 90 grader sving| [[https://makecode.microbit.org/_DY6EF50MfEFU | link]] | 
 + 
 +Se her for yderligere eksempler: [[cutebot-kode-links | Cutebot AAU eksempler]]
  
  
Line 49: Line 55:
  
 ==== Opgaver ==== ==== 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.
 +
 +  * **0a)** "Hello World!" på Microbit
 +  - Gå ind på [[https://makecode.microbit.org/|Microbit's kodeside]].
 +  - Opret et nyt projekt.
 +  - Lav et stykke kode, der skriver dit navn på LED-displayet på Microbit.
 +  - Forbind Microbit til din egen PC/Mac med det medfølgende USB-kabel.
 +  - Dowload koden til Microbit-platformen (den optræder som et eksternt drev på din PC/Mac).
 +  - Vent et øjeblik, til den orange diode på Microbit'en stopper med at blinke.
 +  - Se om det virker!
 +
 +  * **0b)** Hul igennem til Cutebot-platformen/robotten
 +  - På Microbit kodesiden skal I nu hente "Cutebot" exentension (se evt. guide [[doku.php?id=cutebot-pc#cutebot_robot_extensions | her]]). 
 +  - Lav et program, hvor I tænder robottens forlygter (hint: kig i den nyligt tilføjede "Cutebot"-fane), og download det til Microbit.
 +  - Forbind batteripakken til Cutebot-platformen (klæb den evt. fast med det medfølgende klister - pas på ledningen ikke rører ved hjulene!)
 +  - Sæt Microbit'en i Cutebot-platformen.
 +  - Er der lys i robotten? (hint: Er der slukket, så prøv at tænde på on/off-knappen bag på robotten).
 +
 +
 +
 === Opgave 1 === === Opgave 1 ===
 I denne opgave er formålet at lære at styre robottens motor.  I denne opgave er formålet at lære at styre robottens motor. 
  
-  * **1a)** Få robotten  til at køre rundt om en kasse som vist på figuren nedenfor. Brug gerne den medfølgende kasse som reference.+  * **1a)** Få robotten til at køre lige ud i to sekunder, vend om (drej 180 grader), kør 2 sekunder tilbage og vend igen 180 grader.
  
-{{ ::opgave1.png?200 | Opgave 1a}}+  * **1b)** Få robotten  til at køre rundt om en kasse som vist på figuren nedenfor. Brug gerne den medfølgende kasse som reference.
  
-  * **1b)** Få robotten  til at køre rundt om kassen, men denne gang i en "flydende bevægelse" som vist på figuren nedenfor.+{{ ::opgave1.png?200 | Opgave 1b}}
  
-{{ ::opgave1b.png?200 | Opgave 1b}}+  * **1c)** Få robotten  til at køre rundt om kassen, men denne gang i en "flydende bevægelse" som vist på figuren nedenfor.
  
 +{{ ::opgave1b.png?200 | Opgave 1c}}
  
-  * **1c)** Kan vi også få robotten til at følge andre mønstre, et 8-tal for eksempel? 
  
-{{ ::opgave1c.png?400 | Opgave 1c}}+  * **1d)** Kan vi også få robotten til at følge andre mønstre, et 8-tal for eksempel? 
 + 
 +{{ ::opgave1c.png?400 | Opgave 1d}}
  
 === Opgave 2 === === Opgave 2 ===
Line 69: Line 99:
  
  
-  * **2a)** Få robotten til at køre fremad, indtil den registrerer en væg 10 cm foran sig, hvor robotten skal bremse. +  * **2a)** Få robotten til at køre fremad, indtil den registrerer en væg (eller lignende, f.eks. en kasse) 10 cm foran sig, hvor robotten skal bremse. 
 {{ ::opgave2a.png?250 | Opgave 2a}} {{ ::opgave2a.png?250 | Opgave 2a}}
  
Line 85: Line 115:
   * **3a)** Få robotten  til at følge den grå linje på det medfølgende A3-ark. (Hint: Brug "Tracking State"-blokken. Hvad skal robotten gøre i de forskellige "states"?   * **3a)** Få robotten  til at følge den grå linje på det medfølgende A3-ark. (Hint: Brug "Tracking State"-blokken. Hvad skal robotten gøre i de forskellige "states"?
  
-  * **3b)** Placer et objekt (eksempelvis kassen fra tidligere) midt på stregen. Opgaven er nu at få robotten til at følge stregen indtil den møder kassen, hvor den så er nødt til enten af køre uden om kassen eller vende helt om, for derefter at følge stregen igen - som vist på nedenstående figur.+  * **3b)** Placer et objekt (eksempelvis kassen fra tidligere) midt på stregen. Opgaven er nu at få robotten til at følge stregen indtil den møder kassen, hvor den så er nødt til enten at køre uden om kassen eller vende helt om, for derefter at følge stregen igen - som vist på nedenstående figur.
  
 {{ ::opgave3.png?300 | Opgave 3b}} {{ ::opgave3.png?300 | Opgave 3b}}
  
 ==== Ekstra opgaver ==== ==== Ekstra opgaver ====
-Her er lidt flere opgaver, hvis I skulle blive færdige med de første.+Her er lidt ekstra opgaver, hvis I skulle blive færdige med de første.
  
 === Ekstra opgave: Test af ultralydssensor === === Ekstra opgave: Test af ultralydssensor ===
Line 111: Line 141:
  
 Gentag ovenstående fra punkt 1-7 (hint: forever loop). Opfører robotten sig som I forventer?  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: [[https://pdfhost.io/v/Swi8dBu~o_intro_til_py_JupyterLab | Python introduktion]]. Dokumentet er udarbejdet af Jimmy Jessen Nielsen, ES, AAU.
 +
 +Alle funktioner som fungerer på Cutebotten kan findes på Github, uploaded af Krakenus [[https://github.com/Krakenus/microbit-cutebot-micropython | link]].
  
 ===== Copyright ===== ===== Copyright =====
-Denne side og dertilhørende workshop er udarbejdet af [[https://vbn.aau.dk/da/persons/107795 | Jens Dalsgaard Nielsen]], [[https://vbn.aau.dk/en/persons/rikke-skov-udengaard|Rikke Udengaard]], [[https://vbn.aau.dk/da/persons/148388|Karoline Bendtsen]] og [[https://vbn.aau.dk/da/persons/146375|Henrik G. Clausen]], Aalborg Universitet, oktober 2022.+Denne side og dertilhørende workshop er udarbejdet af [[https://vbn.aau.dk/da/persons/107795 | Jens Dalsgaard Nielsen]], [[https://vbn.aau.dk/da/persons/rikke-skov-udengaard|Rikke Udengaard]], [[https://vbn.aau.dk/da/persons/148388|Karoline Bendtsen]] og [[https://vbn.aau.dk/da/persons/146375|Henrik G. Clausen]], Aalborg Universitet, oktober 2022.
cutebot-pc.1666014974.txt.gz · Last modified: 2022/10/17 15:56 by henrik