-
Notifications
You must be signed in to change notification settings - Fork 141
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* PXT_Skritteller: Ny oppgave En oppgave som viser hvor enkelt vi kan lage en skritteller ved å bruke "når ristes"-klossen. Den teller noe unøyaktig, men gøy å se hvor mye forskjellig man kan få til! * PXT_Skritteller Glemte å fjerne link til bilder. * Lagt til {target=blank} * Oppdatert med riktig farge på code-tags * Update lesson.yml
- Loading branch information
1 parent
2b4d40d
commit b1c9776
Showing
2 changed files
with
102 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
level: 1 | ||
tags: | ||
topic: [electronics, block_based] | ||
subject: [programming, technology] | ||
grade: [secondary, junior, senior] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
--- | ||
title: "PXT: Skritteller" | ||
author: Julie Christina Revdahl | ||
language: nb | ||
--- | ||
|
||
|
||
# Introduksjon {.intro} | ||
|
||
I denne oppgaven skal vi se hvor enkelt vi kan lage en skritteller med micro:biten vår! | ||
|
||
|
||
# Steg 1: Lage variabler {.activity} | ||
|
||
## Sjekkliste {.check} | ||
|
||
- [ ] Start et nytt PXT-prosjekt, for eksempel ved å gå til | ||
[makecode.microbit.org](https://makecode.microbit.org/?lang=no){target=blank}. | ||
|
||
- [ ] Først vil vi lage en ny variabel. Dette gjør vi ved å gå inn i `Variabler`{.microbitvariables} | ||
i sidemenyen. Deretter trykker vi på `Lag en variabel`{.microbitvariables} som | ||
vi kaller `skritt`{.microbitvariables}. I denne variabelen skal vi lagre alle | ||
skrittene vi går. | ||
|
||
- [ ] Når vi skrur på micro:biten vil vi at antall skritt skal være 0. Under | ||
`Variabler`{.microbitvariables} i menyen finner vi klossen `Sett variabel til 0`{.microbitvariables}. | ||
Nå bør koden din se ut som dette: | ||
|
||
```microbit | ||
let skritt = 0 | ||
``` | ||
|
||
# Steg 2: Vise antall skritt på skjermen {.activity} | ||
|
||
## Sjekkliste {.check} | ||
|
||
- [ ] Nå vil vi at antall skritt vi har gått skal vises på skjermen. Det skal | ||
ikke bare vises med en gang vi starter, men hele tiden. Vi trenger derfor klossen | ||
`Gjenta for alltid`{.microbitbasic} som vi finner under kategorien `Basis`{.microbitbasic}. | ||
Hadde vi brukt klossen `ved start`{.microbitbasic} istedet, hadde vi visst at vi | ||
hadde __0__ skritt når vi startet å gå, men vi ville ikke sett de nye skrittene | ||
underveis. | ||
|
||
- [ ] Ved å bruke klossen `Vis tall`{.microbitbasic} fra `Basis`{.microbitbasic}-kategorien | ||
kan vi vise variabelen `skritt`{.microbitvariables} på skjermen. Se om du finner | ||
disse klossene på egenhånd! Nå ligner nok koden din på dette: | ||
|
||
```microbit | ||
basic.forever(function () { | ||
basic.showNumber(skritt) | ||
}) | ||
``` | ||
|
||
|
||
# Steg 3: Telle antall skritt {.activity} | ||
|
||
## Sjekkliste {.check} | ||
|
||
- [ ] Nå må vi telle antallet skritt vi går. Vi ser for oss at vi fester | ||
micro:biten på én fot. For hver gang micro:biten ristes har vi dermed tatt | ||
__to__ skritt! Vi trenger derfor en kloss som gjør noe når micro:biten ristes. | ||
Denne finnes under kategorien `Inndata`{.microbitinput}. I tillegg trenger du | ||
en kloss som endrer variabelen `skritt`{.microbitvariables} med 2. Denne finnes | ||
under `Variabler`{.microbitvariables}. Greier du å sette sammen disse klossene | ||
selv? Koden for å telle antall skritt bør se slik ut: | ||
|
||
```microbit | ||
input.onGesture(Gesture.Shake, function () { | ||
skritt += 2 | ||
}) | ||
``` | ||
|
||
## Test prosjektet {.flag} | ||
|
||
Det er to forskjellige måter vi kan teste micro:bit-programmer på: | ||
|
||
- [ ] Til venstre på skjermen er det et bilde av en micro:bit. Dette er faktisk | ||
en simulator som kan kjøre programmet vi nettopp laget: | ||
|
||
Siden vår kode skal reagere når man rister på micro:biten kan du simulere | ||
dette ved å klikke på den hvite prikken til venstre for teksten `SHAKE` på | ||
micro:bit-simulatoren. | ||
|
||
- [ ] Enda morsommere er det å teste programmet på micro:biten din! Koble | ||
micro:biten din til datamaskinen med en USB-kabel. Klikk deretter på knappen | ||
`Last ned` nede til venstre på skjermen. | ||
|
||
Det lastes nå ned en fil som heter `microbit-Uten-navn.hex` til datamaskinen | ||
din. Samtidig dukker det opp et vindu som sier at du må flytte denne filen til | ||
MICROBIT-disken på datamaskinen din. Fest micro:biten på foten din før du går | ||
litt rundt. Teller micro:biten riktig antall skritt? | ||
|
||
|
||
## Utfordring : Regne ut hvor langt du har gått {.challenge} | ||
|
||
- [ ] Greier du å få micro:biten til å regne ut hvor langt du har gått ved å | ||
først måle hvor langt ett av dine skritt er? |