Skip to content

Commit

Permalink
Merge pull request #1676 from marikisfoss/7
Browse files Browse the repository at this point in the history
Kodetimen: Lag en morsom robot med micro:bit
  • Loading branch information
sisomm authored Nov 28, 2024
2 parents 1f2be27 + 10ce1f7 commit c1fbbf3
Show file tree
Hide file tree
Showing 12 changed files with 368 additions and 0 deletions.
70 changes: 70 additions & 0 deletions src/microbit/kodetimen-lag-en-morsom-robot-med-microbit/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
title: 'Kodetimen: Lag en morsom robot med micro:bit'
author: marikisfoss
language: nb
---
# Introduksjon {.intro}

Elevene skal lære hvordan roboter kan "føle" omgivelsene og utføre oppgaver ved å programmere micro:bit til å reagere på lys, lyd og bevegelse.

![Bildebeskrivelse](./microbit-robot.png)

# Utstyr: {.activity}

- [ ] 1 micro:bit per elev eller gruppe
- [ ] Batteripakke til micro:bit
- [ ] Papp, kartong eller annet hobbyutstyr til å lage et "robotansikt" rundt micro:bit
- [ ] Maling, markører, og teip for å dekorere


# Steg 1: Lag robotens ansikt eller kropp {.activity}

- [ ] La elevene bruke papp eller kartong for å lage et morsomt "robotansikt" rundt micro:bit, hvor LED-skjermen blir robotens "munn".
- [ ] De kan tegne eller lage øyne, nese, ører, og kanskje til og med "antenner" eller lignende detaljer.
- [ ] De kan også lage en hel robot - kanskje av en gammel melkekartong?
- [ ] De som vil kan til og med bruke ulike servoer til å lage mer bevegelse!

# Steg 2: Programmer robotens reaksjoner {.activity}

**Elevene skal nå programmere robotens reaksjoner ved å bruke forskjellige sensorer og LED-displayet på micro:bit. Her er noen eksempler på funksjoner de kan kode:**

**A) Robot som reagerer på lys**
- [ ] Bruk `lyssensoren`{.microbitinput} på micro:bit for å få roboten til å reagere når det blir mørkt eller lyst. Denne klossen brukes i kombinasjon med `Hvis så - Ellers`{.microbitlogic}-kloss, som bestemmer at roboten skal ha en nøytral munn med mindre lysnivået endres.
- [ ] Eksempel: Hvis lysnivået faller under en viss verdi, kan roboten vise en "glad munn" på LED-skjermen ved å bruke `basis`{.microbitbasic}-klossene. Hvis lysnivået øker igjen, viser roboten en "nøytral munn."

**Koden din skal nå se slik ut:**
![Bildebeskrivelse](./microbit-robot-1.png)

**B) Robot som reagerer på lyd (klapp) OBS: Denne fungerer kun på Micro:bit V2**

- [ ] Bruk lydsensoren på micro:bit til å få roboten til å reagere på lyder, som klapping.
- [ ] Eksempel: Hvis elevene klapper to ganger, kan micro:bit vise en "redd" munn på skjermen, eller en animasjon der øynene beveger seg hvis du bruker flere micro:biter på roboten deres.

Kodeblokk:
- [ ] Gå til `Input`{.microbitinput} og velg `Lydnivå`{.microbitinput} for å sette opp en terskel for når lyd blir registrert.
- [ ] Bruk en `Gjenta for alltid`{.microbitbasic}-løkke for å sjekke lydnivået og reagere med en animasjon eller uttrykk.

**Koden din skal nå se slik ut:**
![Bildebeskrivelse](./microbit-robot-2.png)

**C) Robot som reagerer ved bruk av akselerometer**
- [ ] Bruk Micro:bitens innebygde `akselerometer`{.microbitinput} for å få roboten til å registrere bevegelse, som når den blir `ristet`{.microbitinput} eller `vippet`{.microbitinput}.
- [ ] Eksempel: Hvis elevene `rister`{.microbitinput} micro:bit’en, kan roboten vise et `morsomt uttrykk`{.microbitbasic}, som om den er svimmel eller forvirret. Eller de kan lage et "`våken-ansikt`{.microbitbasic}" når micro:bit’en holdes i ro og et "`søvnig-ansikt`{.microbitbasic}" når den legges ned.

- [ ] **Husk:** For at micro:bit'en skal **endre** ansiktsuttrykk må den ha et nøytralt ansikt fra før! Hvordan kan vi sørge for at micro:bit'en alltid smiler før den endrer seg til latter-fjes?

![Bildebeskrivelse](./microbit-robot-3.png)

## Utfordring {.challenge}
- [ ] Kan dere bruke krokodilleklips og ledende materialer til å få andre ting til å skje?
- [ ] Hvis dere har tilgang på servoer kan dere skape enda mer bevegelse i robotene deres!


# Steg 3: Test og vis frem robotene {.activity}
- [ ] Elevene kan teste sine roboter ved å gå gjennom alle sansene (lys, lyd og bevegelse) for å se hvordan robotene reagerer. Kanskje noen roboter blir "redde" når det er mørkt, mens andre blir "overrasket" når de hører lyd, eller synes det er morsomt å bli ristet på?
- [ ] La elevene presentere robotene sine for klassen og forklare hvilke sansereaksjoner de har programmert.

# Utvidelsesoppgaver (valgfritt) {.activity}
- [ ] Lag en "følelsesrobot": Elevene kan programmere roboten til å vise forskjellige følelser avhengig av hvordan den behandles. For eksempel kan den bli "lei seg" hvis den ristes for mye eller "glad" når den holdes i ro.
- [ ] Lag en synge-robot: Elevene kan programmere en enkel lyssekvens eller animasjon på LED-skjermen som aktiveres av lyd, som om roboten synger til musikk.
- [ ] Tekst herLag en vennlig robot: Programmer micro:bit’en til å vise en hilsebeskjed når noen trykker på knappene.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
title: 'Kodetimen: Lag en morsom robot med micro:bit'
author: marikisfoss
language: nb
---


# Introduksjon {.intro}

Elevene skal lære hvordan roboter kan "føle" omgivelsene og utføre oppgaver ved å programmere micro:bit til å reagere på lys, lyd og bevegelse. Denne oppgaven er for elever som har programmert litt tidligere, så i denne oppgaver finner dere ikke ferdige koder. Fasit finner du i lærerveiledningen.

![Bildebeskrivelse](./microbit-robot.png)

# Utstyr: {.activity}

- [ ] 1 micro:bit per elev eller gruppe
- [ ] Batteripakke til micro:bit
- [ ] Papp, kartong eller annet hobbyutstyr til å lage et "robotansikt" rundt micro:bit
- [ ] Maling, markører, og teip for å dekorere


# Steg 1: Lag robotens ansikt eller kropp {.activity}

- [ ] La elevene bruke papp eller kartong for å lage et morsomt "robotansikt" rundt micro:bit, hvor LED-skjermen blir robotens "munn".
- [ ] De kan tegne eller lage øyne, nese, ører, og kanskje til og med "antenner" eller lignende detaljer.
- [ ] De kan også lage en hel robot - kanskje av en gammel melkekartong?
- [ ] De som vil kan til og med bruke ulike servoer til å lage mer bevegelse!

# Steg 2: Programmer robotens reaksjoner {.activity}

**Elevene skal nå programmere robotens reaksjoner ved å bruke forskjellige sensorer og LED-displayet på micro:bit. Her er noen eksempler på funksjoner de kan kode:**

**A) Robot som reagerer på lys**
- [ ] Bruk `lyssensoren`{.microbitinput} på micro:bit for å få roboten til å reagere når det blir mørkt eller lyst. Denne klossen brukes i kombinasjon med `Hvis så - Ellers`{.microbitlogic}-kloss, som bestemmer at roboten skal ha en nøytral munn med mindre lysnivået endres.
- [ ] Eksempel: Hvis lysnivået faller under en viss verdi, kan roboten vise en "glad munn" på LED-skjermen ved å bruke `basis`{.microbitbasic}-klossene. Hvis lysnivået øker igjen, viser roboten en "nøytral munn."



**B) Robot som reagerer på lyd (klapp) OBS: Denne fungerer kun på Micro:bit V2**

- [ ] Bruk lydsensoren på micro:bit til å få roboten til å reagere på lyder, som klapping.
- [ ] Eksempel: Hvis elevene klapper to ganger, kan micro:bit vise en "redd" munn på skjermen, eller en animasjon der øynene beveger seg hvis du bruker flere micro:biter på roboten deres.

Kodeblokk:
- [ ] Gå til `Input`{.microbitinput} og velg `Lydnivå`{.microbitinput} for å sette opp en terskel for når lyd blir registrert.
- [ ] Bruk en `Gjenta for alltid`{.microbitbasic}-løkke for å sjekke lydnivået og reagere med en animasjon eller uttrykk.

**C) Robot som reagerer ved bruk av akselerometer**
- [ ] Bruk Micro:bitens innebygde `akselerometer`{.microbitinput} for å få roboten til å registrere bevegelse, som når den blir `ristet`{.microbitinput} eller `vippet`{.microbitinput}.
- [ ] Eksempel: Hvis elevene `rister`{.microbitinput} micro:bit’en, kan roboten vise et `morsomt uttrykk`{.microbitbasic}, som om den er svimmel eller forvirret. Eller de kan lage et "`våken-ansikt`{.microbitbasic}" når micro:bit’en holdes i ro og et "`søvnig-ansikt`{.microbitbasic}" når den legges ned.

- [ ] **Husk:** For at micro:bit'en skal **endre** ansiktsuttrykk må den ha et nøytralt ansikt fra før! Hvordan kan vi sørge for at micro:bit'en alltid smiler før den endrer seg til latter-fjes?


## Utfordring {.challenge}
- [ ] Kan dere bruke krokodilleklips og ledende materialer til å få andre ting til å skje?
- [ ] Hvis dere har tilgang på servoer kan dere skape enda mer bevegelse i robotene deres!


# Steg 3: Test og vis frem robotene {.activity}
- [ ] Elevene kan teste sine roboter ved å gå gjennom alle sansene (lys, lyd og bevegelse) for å se hvordan robotene reagerer. Kanskje noen roboter blir "redde" når det er mørkt, mens andre blir "overrasket" når de hører lyd, eller synes det er morsomt å bli ristet på?
- [ ] La elevene presentere robotene sine for klassen og forklare hvilke sansereaksjoner de har programmert.

# Utvidelsesoppgaver (valgfritt) {.activity}
- [ ] Lag en "følelsesrobot": Elevene kan programmere roboten til å vise forskjellige følelser avhengig av hvordan den behandles. For eksempel kan den bli "lei seg" hvis den ristes for mye eller "glad" når den holdes i ro.
- [ ] Lag en synge-robot: Elevene kan programmere en enkel lyssekvens eller animasjon på LED-skjermen som aktiveres av lyd, som om roboten synger til musikk.
- [ ] Tekst herLag en vennlig robot: Programmer micro:bit’en til å vise en hilsebeskjed når noen trykker på knappene.

12 changes: 12 additions & 0 deletions src/microbit/kodetimen-lag-en-morsom-robot-med-microbit/lesson.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
level: 1
license: CC BY-SA 4.0
tags:
topic:
- block_based
subject:
- programming
- science
- mathematics
- arts_and_crafts
grade:
- secondary
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/microbit/kodetimenoppgave/img8334.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
106 changes: 106 additions & 0 deletions src/microbit/kodetimenoppgave/kodetimenoppgave.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
---
title: Kodetimenoppgave
author: marikisfoss
language: nb
---
(TEKSTMAL FOR OPPGAVER)

# Introduksjon {.intro}

(Her skriver du en introduksjon til oppgaven - denne teksten kan du slette.) legg til `124345`{.microbitbasic}

![ALTERNATIV_TEKST](./image_rT34Yx.png)


# Steg 1: Første steg {.activity}

Her beskriver du hva som er målet med dette steget.

## Sjekkliste {.check}

- [ ] tekst

- [ ] tekst
- [ ] tekst
- [ ] tekst
- [ ] tekst


## Tekst her {.check}



# STEG 2 {.activity}
- [ ] tekst
- [ ] tekst
- [ ] tekst
- [ ] tekst


```
- [ ] tekst
## Test prosjektet {.flag}
**Klikk på det grønne flagget.** / **Start prosjektet for å teste koden så
langt.**
- [ ] Du skal se at...
- [ ] Prøv å endre tallene i koden din. Kan du få til at...
- [ ] Forstår du hvorfor dette skjer?
## Sjekkliste {.check}
- [ ] tekst
## Test prosjektet {.flag}
**Klikk på det grønne flagget.** / **Start prosjektet for å teste koden så
langt.**
- [ ] tekst
# Steg 2: Andre steg {.activity}
I dette steget skal vi...
## Sjekkliste {.check}
- [ ] tekst
- [ ] tekst
Du kan sette inn en kodeblokk ved å bruke```før og etter koden.
- [ ] tekst
## Test prosjektet {.flag}
**Klikk på det grønne flagget.** / **Start prosjektet for å teste koden så
langt.**
- [ ] Du skal se at...
- [ ] Prøv å endre tallene i koden din. Kan du få til at...
- [ ] Forstår du hvorfor dette skjer?
## Utfordring {.challenge}
Du kan prøve...
## Tips {.protip}
Et tips for å løse utfordringen er...
## Lagre spillet {.save}
Vi har laget...
Husk å lagre spillet/programmet ditt. Når du er ferdig kan du klikke på "Legg
ut"-knappen. Da vil det bli lagt ut på Scratch-hjemmesiden din slik at du enkelt
kan dele det med familien og vennene dine.
103 changes: 103 additions & 0 deletions src/microbit/kodetimenoppgave/kodetimenoppgave_en.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
---
title: Kodetimenoppgave
author: marikisfoss
language: en
---
(TEXT TEMPLATE FOR TASKS)

# Introduction {.intro}

(Here you write an introduction to the task - you can delete this text.) add `124345`{.microbitbasic}

![ALTERNATIVE_TEXT](./image_rT34Yx.png)


# Step 1: First step {.activity}

Here you describe the goal of this step.

## Checklist {.check}

- [ ] text

- [ ] text
- [ ] text
- [ ] text
- [ ] text


## Text here {.check}



# STEP 2 {.activity}
- [ ] text
- [ ] text
- [ ] text
- [ ] text


```
- [ ] text
## Test the project {.flag}
**Click on the green flag.** / **Start the project to test the code so far.**
- [ ] You should see that...
- [ ] Try changing the numbers in your code. Can you make it so that...
- [ ] Do you understand why this happens?
## Checklist {.check}
- [ ] text
## Test the project {.flag}
**Click on the green flag.** / **Start the project to test the code so far.**
- [ ] text
# Step 2: Second step {.activity}
In this step, we will...
## Checklist {.check}
- [ ] text
- [ ] text
You can insert a code block by using ```before and after the code.
- [ ] text
## Test the project {.flag}
**Click on the green flag.** / **Start the project to test the code so far.**
- [ ] You should see that...
- [ ] Try changing the numbers in your code. Can you make it so that...
- [ ] Do you understand why this happens?
## Challenge {.challenge}
You can try...
## Tip {.protip}
A tip for solving the challenge is...
## Save the project {.save}
We have created...
Remember to save your game/program. When you're done, you can click the "Publish"
button. It will be published on your Scratch homepage so you can easily share it with
your family and friends.
9 changes: 9 additions & 0 deletions src/microbit/kodetimenoppgave/lesson.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
level: 1
license: CC BY-SA 4.0
tags:
topic:
- minecraft
subject:
- mathematics
grade:
- junior

0 comments on commit c1fbbf3

Please sign in to comment.