# Introduksjon

Dagens elever er morgendagens innovatører - Uavhengig av yrkesvalg vil en grunnleggende forståelse av teknologiens oppbygning og virkemåter være en nødvendig del av fremtidens kompetanse.

Vi i [n00b.no](https://n00b.no) tror på en teknologirik skole der elevene får utfolde seg i skapende læringsaktiviteter som gir individuell mestring og utvikler samarbeidskompetanse som er helt sentrale ferdigheter i arbeidslivet de vil møte.

### Programmering som verktøy for dybdelæring

Programmering er et av vår tids mest kreative verktøy. Med Fagfornyelsen 2020 blir programmering og algoritmisk tankegang en del av fagene matematikk, naturfag, kunst og håndverk og musikk.

Aktiviteter med programmering gjør at elevene kan løse problemer på nye måter. Gjennom å lage programmer opparbeider elevene også ferdigheter i å vurdere eget og andres arbeid, gi konstruktive tilbakemeldinger og samarbeide med andre. Å skape og produsere digitalt, krever forståelse for og kompetanse i programmering.

> "Å gi elever grunnleggende ferdigheter i programmering er med på å forberede dem for fremtidige realfaglige jobber, i tillegg til å øke forståelsen for naturvitenskapelige og matematiske problemer." - Utdanningsdirektoratet

I denne oppgavesamlingen finner du inspirasjon til programmeringsaktiviteter du kan ta utgangspunkt i og bruke i undervisningen.

{% hint style="info" %}
**MERK**: Denne nettressursen er under utvikling og vi vil legge til nye oppgaver fortløpende. Tips oss gjerne om aktiviteter eller eventuelle forbedringer :)
{% endhint %}


# Kom i gang med micro:bit

I denne guiden har vi samlet en serie med gode programmeringseksempler med micro:bit som gir deg en enkelt og praktisk innføring i grunnleggende kontrollstrukturer.

Materialet er opprinnelig tenkt som en kronologisk innføring i noen av de viktigste begrepene, funksjoner og kontrollflyt i forbindelse med programmering av micro:bit, men praksis viser at det både for lærere og elever kan knipe med tid til å fordype seg i alt materialet.

Vi anbefaler at ALLE nybegynnere går igjennom oppgave 1-5.

1. Blinkende hjerte (løkke)
2. Inndata vs utdata
3. Terningkast (variabel med tilfeldig tall)
4. Stein, saks, papir (betingelser)
5. Tellere

Deretter kan du velge å gå dypere inn i områder som er mer relevant for faget dere jobber med:

* Temperatur (oppgave 6 og 7)
* Lyd og melodier (oppgave 8)
* Bruk av radiofunksjonen (oppgave 8 og 10)
* Tidsmåling (oppgave 11 og 12)
* Lysdioder (oppgave 13 og 14)
* *Eksterne kontakter (oppgave 15 og 16) - UNDER UTVIKLING*
* *Servo (oppgave 17 og 18) - UNDER UTVIKLING*

Ressursen kan brukes som oppslagsverk hvor elever og lærer kan vende tilbake å få repetert hvordan man løser forskjellige programmeringsoppgaver.

### Formålet med denne guiden:

* Samle en mengde oppgaver som tar for seg enkle og praktiske programmeringseksempler med micro:bit som kan brukes i mange sammenhenger
* Eksempler på utfordringer som kan løses med det elevene har lært
* Utfordre lærere til selv å utvikle forslag til utfordringer med utgangspunkt i egen fagkompetanse

{% hint style="info" %}
**TIPS**: De fleste oppgavene i denne oppgavesamlingen tar utgangspunkt i at du har satt språket i MakeCode-editoren til Norsk. Dette kan du gjøre under "Innstillinger > Språk" oppe til høyre på <https://makecode.microbit.org>
{% endhint %}

<div align="left"><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-LuGxenH_zgHkZ_cQI_5%2F-LuGz_Elw0EZ5eON0QAe%2F88x31.png?alt=media&amp;token=b1b08124-6186-4cf7-8461-a5db57316366" alt=""></div>

Torben Baunsø, Horsens CC:BY 2019\
(Til norsk ved Kodeakademiet CC:BY 2019)


# Oppgave 1: Blinkende hjerte (løkke)

I ditt første program skal du lage et "blinkende hjerte". Displayet skifter mellom to bilder (ikoner).

### Program

{% embed url="<https://makecode.microbit.org/_2oJFTwYpuTmj>" %}
Blinkende hjerte
{% endembed %}

### Slik virker det

* Blokken "gjenta for alltid" er en såkaldt "løkke". Den kjører hele tiden når programmet har startet.
* Blokken "vis ikon" hentes fra menypunktet "Basis".
* Blokken "pause (ms)" hentes fra menypunktet "Basis".
* Dersom du ønsker å benytte en annen pauselengde enn verdiene du kan velge i "pause (ms)" blokken kan du skrive inn tallet du vil bruke istedenfor.&#x20;

### Prøv selv

1. Prøv å endre lengden på pausene (Husk at programmet må overføres til micro:bit'en før endringene trer i kraft)
2. Programmet demonstrerer en enkel animasjon. Eksperimenter selv ved å sette inn flere ikoner etter hverandre. Du kan også lage dine egne ikoner ved å bruke "vis bilde"-blokken under "Basis". For eksempel; Prøv å animer en båt som seiler over skjermen.


# Oppgave 2: Inndata vs Utdata

micro:bit'en har et display som består av 5x5 lysdioder (LED). Displayet kan brukes til visning av bokstaver, tall, symboler og grafer.

I dette eksempelet vises forskjellig output hvis man trykker på A eller B eller om du vipper micro:bit'en mot høyre eller venstre.

Når du vipper micro:bit'en registreres dette med noe som heter et akselerometer i micro:bit'en slik at du som programmerer kan bruke disse bevegelseshandlingene som inndata.

### Program

{% embed url="<https://makecode.microbit.org/_2qPRpa7H3CbP>" %}
Inndata og utdata
{% endembed %}

* Blokken "når knapp A trykkes" finner du under menyen "Inndata"
* Blokken "når ristes" finner du under menyen "Inndata", deretter kan du endre til "helning venstre" m.m.
* De fire inndata-funksjonene demonstrerer hvordan knapper og akselerometeret enkelt kan brukes som inndata

### Prøv selv

1. Kontroller at du får det resultatet du forventer når du trykker på knappene og vipper micro:bit'en til venstre og høyre
2. Endre programmet slik at bildet av smilefjeset blinker når du trykker på B-knappen.\
   Litt hjelp:\
   \- vis smilefjes-ikon\
   \- pause\
   \- tøm skjerm (blokken finner du under menyen "Basis > ... more")\
   \- pause\
   \- vis smilefjes-ikon


# Oppgave 3: Terningkast (variabel med tilfeldig tall)

micro:bit'en inneholder en tilfeldighetsfunksjon som gjør det mulig å trekke et tilfeldig tall. I dette programmet skal vi trekke et tilfeldig tall fra 1 til 6 (terningkast) ved trykk på A.

### Program

{% embed url="<https://makecode.microbit.org/_eCF2XgTkKCjW>" %}
Terningkast
{% endembed %}

* Start med å opprette variabelen "terningkast" under menypunktet "Variabler" (trykk på "Lag en variabel..."
* Hent blokken "sett terningkast til 0" under menypunktet "Variabler"
* Blokken "velg tilfeldig ..." hentes under menypunktet "Matematikk" og legges inn i blokken "sett terningkast til". Endre start og sluttverdier som visst over.
* Blokken "vis tall 0" finner du under "Basis"

### Prøv selv

1. Prøv programmet og se at du kan få alle tallene på en terning
2. Noter resultatene av kastene og tell opp, se om du får de ulike terningkastene nogenlunde like ofte.


# Oppgave 4: Stein, saks, papir (betinget handling)

Et tilfeldig tall kan omdannes til en tilfeldig tegning på skjermen ved å bruke betingelser (conditionals) gjennom "hvis ..."-blokker.

I denne oppgaven skal vi vis en av tre ulike ikoner når micro:bit'en ristes.&#x20;

### Program

{% embed url="<https://makecode.microbit.org/_iu1XMpDeuAPc>" %}
Stein, saks, papir
{% endembed %}

* Blokken "hvis ..." finner du under menyen "Logikk"
* Sammenligningsblokken finner du under menyen "Logikk (Comparison)" og settes inn i "hvis ..."-blokken som visst i programmet
* Deretter kan du hente variabelen "resultat" under "Variabler"
* Sett inn blokken "vis ikon..."
* Kopier "hvis..."-blokken to ganger og gjør endringer som i programmet over

### Prøv selv

1. Kontroller at alle ikonene blir visst
2. Endre programmet slik at det kan brukes til "Stein, saks, papir"
3. Last opp på to micro:bit'er og utfordre en venn


# Oppgave 5: Tellere

I denne oppgaven skal du lage et program som teller nedover ved trykk på A og teller oppover ved trykk på B. Telleren skal ikke kunne telle under verdien 0 eller over verdien 9.

### Program

{% embed url="<https://makecode.microbit.org/_McaPx47XCTa7>" %}

* Husk å opprette variabelen "teller"
* Blokken "endre teller med ..." finner du under "Variabler". Blokken kan brukes til å endre en variabel med en viss tallstørrelse

### Prøv selv

1. Test at programmet fungerer som forventet
2. Prøv å endre programmet slik at den teller nedover når du vipper til venstre og oppover når du vipper til høyre
3. Endre programmet slik at "teller" endres med 2 av gangen istedenfor 1


# Oppgave 6: Måle temperatur (Hente og vise data fra sensor)

Micro:bit'en er utstyrt med et termometer som kan måle temperatur i grader celsius. Temperaturfunksjonen måler temperaturen på mikroprosessorens sentralenhet (Prosessor / CPU) som normalt har ca. samme temperatur som omgivelsene.

### Program

{% embed url="<https://makecode.microbit.org/_0X8CcD2UAiri>" %}
Hent blokken "temperatur (C)" under menypunktet "Inndata"
{% endembed %}

### Prøv selv

1. Hvem er varmest? Prøv å måle tommelfingertemperaturen på gruppens medlemmer for å se hvem som er mest "hot"
2. Prøv termometeret forskjellige steder og evt. i et kjøleskap eller en fryser. Sammenlign resultatene med måleresultater fra andre termometer.

### Juster målingene

Hvis temperaturen avviker mye i forhold til et annet termometer kan programmet justeres med en matematikkblokk fra menypunktet "Matematikk" så programmet ditt tar høyde for avviket.

For eksempel her vises tallet to grader under temperaturavlesningen:

{% embed url="<https://makecode.microbit.org/_VTihdLAL49DU>" %}


# Oppgave 7: Varmt eller kaldt (variabler og betingelser)

I dette eksempelet slår micro:bit'en "alarm" hvis temperaturen overstiger 27-grader og det blir for varmt. "Alarmen" består av et surt smilefjes.

### Program

{% embed url="<https://makecode.microbit.org/_Cm7HapC5V2KU>" %}

* Husk å opprette variabelen "temperatur" under menypunktet "Variabler".
* I en "hvis-ellers"-blokk kan du sette opp en eller flere betingelser. Dersom utsagnet ved en "hvis"-blokk er sant utføres blokkene du legger inne i "hvis"-blokka. Ellers utføres utsagnet under "ellers".
* "hvis - ellers" blokken finner du under menypunktet "Logikk"
* Du finner sammenligningsblokken under menypunktet "Logikk"
* Variabelen "temperatur" ligger under menypunktet "Variabler"
* Sett inn blokkene og gjør nødvendig endring på sammenligningsblokken som visst i eksempelet

### Prøv selv

1. Sjekk at programmet ditt viser et smilefjes ved lav temperatur og et surt fjes ved høy temperatur.
2. Prøv deretter å lage en blinkeffekt ved det sure smilefjeset ved å sette inn noen flere pauseblokker i mellom


# Oppgave 8: Lyd og melodier

Micro:bit'en inneholder en lydgenerator som setter den i stand til å spille av lyd og melodier. Siden den ikke er utstyrt med en høyttaler må vi koble til en høyttaler før vi kan få glede av lyden. Her skal vi bruke en såkalt Buzzer.

I dette eksempelet spiller vi av en ferdig melodi ved trykk på A og starten på en egenkomponert melodi (Fader Jakob) ved trykk på B.

### Montering av buzzer

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-LuI9b6_dOJJgQ2_Ijuc%2F-LuIJ4f5cCryLHd-OIJX%2FIMG_9296.jpg?alt=media\&token=883187f5-5841-4c49-b315-d7830aa920a7)

Buzzeren MÅ kobles til 0 og GND for å fungere.

### Program

{% embed url="<https://makecode.microbit.org/_F8udAJeVzKP2>" %}

### Prøv selv

1. Når programmet virker, prøv å lag melodien "Fader Jakob" ferdig.
2. Lag et nytt program som ligner på programmet i eksempelet. Når micro:bit'en vippes mot høyre skal den spille av en liten melodi. Når den vippes mot venstre skal den spille av en annen melodi.


# Oppgave 9: Overføre temperaturdata med radio

micro:bit kan enkelt overføre data i form av tall eller tekst til andre micro:bits via en radiofunksjon som kjører på bluetooth. Rekkevidden er opp til ca. 50 meter.

I dette eksempelet mottar en micro:bit temperaturdata fra en annen micro:bit. Mottakeren kan også motta data fra flere forskjellige micro:bits hvis ønskelig.

### Program: Sender

{% embed url="<https://makecode.microbit.org/_MY4APw3VM3Lk>" %}

* Husk å opprette variabelen "temperatur"
* Ved start tilordnes micro:bit'en en bestemt radiogruppe. Sender og mottaker må tilhøre samme radiogruppe. Dere kan jobbe med flere forskjellige radiogrupper i samme klasserom slik at forskjellige grupper kan jobbe med deres micro:bits samtidig.

### Program: Mottaker

{% embed url="<https://makecode.microbit.org/_33pdC0A6F9i5>" %}

* Husk ved start å sette radiogruppe til den samme radiogruppa som sender-programmet
* Merk at det finnes flere "når radio mottar" blokker i editoren
* "når radio mottar receivedNumber" mottar en tallvariabel som heter "receivedNumber"
* Variabelblokken "receivedNumber" trekkes fra "når radio mottar" blokken og ned i "vis tall" blokken
* I eksempelet her er "receivedNumber" altså temperaturen som blir sendt fra sender-programmet

### Prøv selv

1. Sjekk at mottaker-programmet fungerer korrekt og mottar temperatur fra sender-programmet
2. Prøv å plassere senderen utendørs eller i et kjøleskap
3. Prøv å utvide mottaker-programmet slik at mottakerens temperatur vises ved trykk på A-knappen


# Oppgave 10: Starte og stoppe animasjon via radio

Radiofunksjonen kan brukes som av og på-knapp for fjernstyring av for eksempel animasjoner.

I dette eksempelet vil senderen stoppe animasjonen på mottakeren ved trykk på A-knappen. Ved trykk på B-knappen starter den.

### Program: Sender

{% embed url="<https://makecode.microbit.org/_U8DJFJ12iWmo>" %}

### Program: Mottaker

{% embed url="<https://makecode.microbit.org/_dTPDLtXYmYmz>" %}

* Start med å lage variabelen "on"
* "on" er en såkalt boolsk variabel som kun kan ha to verdier: 0 eller 1
* Hvis "on" = 0 er animasjonen stoppet
* Hvis "on" = 1 kjører animasjonen
* Husk at "receivedNumber" skal trekkes ned fra "når radio mottar" blokken i "sett on til..."

### Prøv selv

1. Sjekk at programmene fungerer som forventet
2. Endre i programmene slik at det vises en annen animasjon hvis man trykker på A+B på senderen


# Oppgave 11: Nedtelling

Ved å bruke pause-blokker kan du enkelt lage en sekundteller fra 9 til 0 ved trykk på A.

### Program

{% embed url="<https://makecode.microbit.org/_3x9FqPAk89rR>" %}

* Husk å opprette variabelen "sekunder"

### Prøv selv

1. Sjekk sekundtelleren din opp mot en vanlig stoppeklokke (du oppdager raskt at sekundtelleren ikke er særlig nøyaktig)
2. Prøv å endre pausen slik at nøyaktigheten blir større
3. Funksjonen som forsinker nedtellingen er "vis tall" blokken. Du kan fjerne denne og micro:bit'en vil ikke bruke tid på å skrive noe til skjermen hvert sekund. Sett pausen tilbake til 1000 ms igjen og sammenlign nøyaktigheten på nytt.


# Oppgave 12: Stoppeklokke

micro:bit har en innebygget funksjon for å lese av hvor mange tusendeler sekunder det har gått siden programmet startet.

I dette eksempelet startes tidsmålingen ved trykk på A og stoppes ved trykk på B. Den målte tiden i sekunder vises ved trykk på A+B.

### Program

{% embed url="<https://makecode.microbit.org/_cwuYst0yML1s>" %}

* Husk å opprette tre variabler: "starttid", "sluttid" og "tid"

### Prøv selv

1. Sjekk stoppeklokka sin nøyaktighet med en "ekte" stoppeklokke (du oppdager forhåpentligvis at den måler temmelig nøyaktig)

### Utfordring 1: Eggklokke

Programmer en eggklokke som slår alarm etter 10 minutter

### Utfordring 2: Stoppeklokke med fjernstyrt start og stopp

Bruk to micro:bits. Den ene fungerer som sender, mens den andre er selve stoppeklokken. Ved trykk på A-knappen på sendere startes stoppeklokken og ved trykk på B-knappen stoppes den.

* Hvor kan man bruke en stoppeklokke som dette?


# Oppgave 13: Skru av og på lysdiode

Micro:bit kan skru av og på lysdiodene på selve kortet, men den kan også skru av og på lysdioder du kobler til kobberbanene i bunnen av micro:bit-kortet.

I dette eksempelet skrus lysdioden på ved trykk på A-knappen og av ved trykk på B-knappen.

### Montering

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-LuI9b6_dOJJgQ2_Ijuc%2F-LuIItjEz3jprqu1L6rj%2FIMG_1060.jpg?alt=media\&token=00ee49c1-5215-4821-9744-1ccf608a9776)

* Lysdioder kobles på de brede kobberbanene 0, 1 og 2 nederst på micro:bit'en
* Det er viktig å koble lysdioden riktig. En lysdiode har et kort og et langt "bein"
* "Det lange beinet" skal kobles til kobberbanen (0, 1, eller 2) som skal styre lysdioden
* "Det korte beinet" skal kobles til GND (ground)
* Her er lysdioden tilsluttet P0
* VIKTIG! Krokodillenebbene må kun berøre de brede kobberbanene på micro:biten. De må ikke berøre de smale banene ved siden av.

### Program

{% embed url="<https://makecode.microbit.org/_48odr8W7hV23>" %}

* Bloken "skriv digital til ..." finner du under menypunktet "Avansert" > "Tilkobling"

### Prøv selv

1. Sjekk at lysdioden kan skrus av og på med A og B-knappene
2. Prøv å lage et program i en "gjenta for alltid"-løkke hvor lysdioden skrus av og på så den står å blinker med jevne mellomrom.
3. Prøv å koble lysdioden til kobberbane 1 i stedet for 0. Nå kan du bruke blokken "skriv digital til P1" til 1 for å skru på lysdioden. Prøv selv.&#x20;


# Oppgave 14: Trafikklys

I dette eksempelet vises "starten på" et trafikklys som blinker med rødt og grønt lys.

### Montering

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-LuIJDU1N6atv10tBnir%2F-LuIP0SZ5slSUNRT9xol%2Fmicrobit-trafikklys.jpg?alt=media\&token=82ad31e2-a3c5-4f90-8b58-e6a37f601fca)

* Koble til trafikklyset med 3 lysdioder
  * Rød lysdiode kobles med lang leder til P0 (kobberbane 0)
  * Gul lysdiode kobles med lang leder til P1 (kobberbane 1)
  * Grønn lysdiode kobles med lang leder til P2 (kobberbane 2)
* Alle de korte lederne på de 3 lysdiodene kobles til GND

### Program

{% embed url="<https://makecode.microbit.org/_U0R807Hch1xq>" %}

* MERK: Programmet viser kun hvordan du programmerer den røde og den grønne lysdioden til å blinke vekselsvis

### Prøv selv

1. Sjekk at programmet og koblingene fungerer slik at den røde og grønne lysdioden blinker hver sin gang.
2. Endre programmet så det etterligner et ekte trafikklys


# Oppgave 17: Test av servomotor

En servo er en liten elektrisk motor som kan dreie et bestemt antall grader.

Til hobbybruk brukes ofte en 180-grader miniservo som visst på bildet.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-Lub8G2pB1nSfDKx1VjR%2F-LubD49CAmvQDCrBhSqp%2F180-grader-servo.jpg?alt=media\&token=ed330da2-174b-479b-b5fc-bffed954f8ec)

Servomotorer leveres med forskjellige armer som kan skrus på akslen.

Microservoer er bygget for en spenning på 5V, men ved enkel bruk kan micro:bittens strømforsyning på 3V ofte brukes.

### Praktisk info

I denne oppgaven trenger du:

* 1 stk micro:bit (med USB-kabel og batteripakke)
* 1 stk miniservo 180-grader
* 3 stk krodilleklemmer
* 1 stk binders

{% hint style="info" %}
Utstyrer som er brukt på illustrasjonsbildene er fra [micro:bit Maker Kit](https://n00b.no/products/microbit-maker-kit)
{% endhint %}

### Montering

Ledningene må kobles til servoen og micro:bitten som visst på bildene. For å få kontakt med ledningene i kontakten til servoen bruker vi en binders delt i tre slik at vi kan komme til med krokodilleklemmene.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-Lub8G2pB1nSfDKx1VjR%2F-LubDjlqRkjkEE7Vilm5%2Fbinders-3-deler.jpg?alt=media\&token=45ef72ee-eb2f-4d23-901b-0fd34f6a353c)

Sett "bindersbena" inn i kontakten som visst på bildet (vær litt forsiktig så du ikke stikker deg).

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-Lub8G2pB1nSfDKx1VjR%2F-LubDo0de5v2o4YSXV_N%2F180-grader-servo-binders-ledere.jpg?alt=media\&token=0ff4c788-31df-4531-a98e-5d184cc95304)

(Om du har et monteringsbrett kan det være greit å sette bindersbena i denne så står den stabilt)

### Vær nøye med at du kobler ledningene riktig

* **RØD** ledning på servo kobles til 3V på micro:bit
* **BRUN** ledning på servo kobles til GND
* **ORANSJE** ledning på servo er signalledningen og kobles til ønsket pin (for eksempel pin 0 på micro:bitten)

Fargene på krokodilleklemmene betyr ingenting, men for ordensskyld er det greit å ha tre ulike farger (og gjerne noe som ligner på fargene på servoen) så det er lettere å koble riktig.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-Lub8G2pB1nSfDKx1VjR%2F-LubDRX9BgqC1ZeS1ICl%2F180-grader-servo-tilkoblet-n%C3%A6rbilde.jpg?alt=media\&token=72b99fa1-53b3-47f9-91cf-a92511cb4d41)

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-Lub8G2pB1nSfDKx1VjR%2F-LubDrK30NrAFRqWmlkO%2F180-grader-servo-tilkoblet.jpg?alt=media\&token=7bf4f86b-8a81-4241-b13a-9fed65b8cc90)

Når micro:bitten er koblet til strøm via PC eller batteripakke er servoen klar til bruk.

Hvis du vil ha litt "kontroll" på servoen, kan du montere den på en liten plate med for eksempel dobbeltsidig tape.

### Program

Dette eksempelet får servoen til å svinge fra det ene ytterpunktet til det andre.

{% embed url="<https://makecode.microbit.org/_3KTFs8X2qagC>" %}

* Blokken "servo skriv til ..." finner du under "Avansert" > "Tilkobling"

### Testing

* Test at servoen fungerer som den skal

### Utfordring

1. Endre programmet slik at servoarmen beveger seg til forskjellige posisjoner avhengig av om du trykker på A-knappen, B-knappen eller A+B.


# micro:bit i matematikk

Å gi elever grunnleggende ferdigheter i programmering er med på å forberede dem for fremtidige realfaglige jobber, i tillegg til å øke forståelsen for matematiske problemer.

I denne veiledningen finner du eksempler på oppgaver for å jobbe med matematiske begreper og problemer ved bruk av micro:bit som verktøy.

### Kompetansemål i Fagfornyelsen

Et utdrag av kompetansemål i [Læreplan i matematikk 1.-10. trinn (MAT01-05)](https://www.udir.no/lk20/mat01-05)&#x20;

#### Kompetansemål etter 2. trinn

* lage og følgje reglar og trinnvise instruksjonar i leik og spel

**Kompetansemål etter 3. trinn**

* lage og følgje reglar og trinnvise instruksjonar i leik og spel knytte til koordinatsystemet

**Kompetansemål etter 4. trinn**

* lage algoritmar og uttrykkje dei ved bruk av variablar, vilkår og lykkjer

**Kompetansemål etter 5. trinn**

* lage og programmere algoritmar med bruk av variablar, vilkår og lykkjer

**Kompetansemål etter 6. trinn**

* bruke variablar, lykkjer, vilkår og funksjonar i programmering til å utforske geometriske figurar og mønster

**Kompetansemål etter 7. trinn**

* bruke programmering til å utforske data i tabellar og datasett

**Kompetansemål etter 8. trinn**

* utforske korleis algoritmar kan skapast, testast og forbetrast ved hjelp av programmering

**Kompetansemål etter 9. trinn**

* simulere utfall i tilfeldige forsøk og berekne sannsynet for at noko skal inntreffe ved å bruke programmering

**Kompetansemål etter 10. trinn**

* utforske matematiske eigenskapar og samanhengar ved å bruke programmering


# Variabler og beregninger

Når du programmerer er du ofte nødt til å bruke tall og beregninger. I disse oppgavene arbeider vi med tallverdier og matematikk-blokkene.

### Målgruppe:&#x20;

* Matematikk mellomtrinnet

### Praktisk info:

* Vi bruker [MakeCode-editoren](https://makecode.microbit.org) til programmeringen

### Du trenger:

* micro:bit med USB-kabel
* Batteripakke
* PC eller nettbrett med nettilgang til <https://makecode.microbit.org>


# Oppgave 1: Pluss og minus

I dette eksempelet definerer vi 2 tallvariabler når programmet starter. Når du trykker på A-knappen adderes to tall og ved trykk på B-knappen subtraheres de.

### Program

{% embed url="<https://makecode.microbit.org/_1Kr571d4hL6H>" %}

* Start med å lage tre variabler "tall1", "tall2" og "resultat". Under menypunktet "Variabler" trykker du på knappen "Lag en variabel...", deretter du kan gi variabelen din et navn.
* Når variablene er opprettet dukker det opp noen ekstra blokker under menypunktet
* Sett inn blokkene som visst i programmet.
* Matematikkblokken "0 + 0" finner du under "Matematikk". Nullene i matematikkblokken erstatter du med variablene "tall1" og "tall2" som du finner under menypunktet "Variabler"

### Prøv selv

1. Sjekk at micro:biten regner riktig
2. Gi tallvariablene noen andre verdier og prøv beregningene igjen. Husk å laste ned programmet til micro:bitten hver gang du endrer programmet.
3. Prøv også å bruke noen tallvariabler som gir negativt resultat ved subtraksjon
4. Sett inn et negativt tall som "tall1" og sjekk beregningene
5. Sett inn et negativt tall som "tall2" og sjekk beregningene.&#x20;
6. Hva sier regneregelen for et regnestykke som dette: 10 - (-5)?


# Oppgave 2: Gange og dele

### Program

{% embed url="<https://makecode.microbit.org/_Vd4eiDh4zTfc>" %}

### Testing

* Sjekk at programmet regner riktig

### Prøv selv

1. Prøv med forskjellige tallverdier for "tall1" og "tall2" hvor "tall2" går opp i "tall1"
2. Prøv med forskjellige tallverdier for "tall1" og "tall2" hvor "tall2" IKKE går opp i "tall1". Hvorfor blir resultatet avrundet?
3. Prøv å eksperimenter med "round"-blokken som du finner under "Matematikk"


# Oppgave 3: Gangemaskin


# Tellere og betingelser


# Lag en regnemaskin


# Tilfeldighet


# micro:bit i naturfag


# Temperaturmåling

Micro:bitten inneholder en temperatursensor som gjør det mulig å måle temperaturen på micro:bitten.

### Målgruppe:

* Matematikk: Mellomtrinnet

### Du trenger:

* [micro:bit med USB-kabel og batteri](https://n00b.no/products/bbc-micro-bit-startpakke-inkl-usb-kabel-og-batteri-med-holder)
* PC med tilgang til MakeCode-editoren: <https://makecode.microbit.org>


# 1. Lese av temperaturen

### Program

{% embed url="<https://makecode.microbit.org/_Ve7KjbeAcRws>" %}

### Testing

* Sjekk at micro:bitten viser temperaturen

### Utfordringer

1. Sammenlign målingen din av temperaturen i lokalet med en nabogrupe. Måler de forskjellige micro:bittene samme temperatur?
2. Micro:bittens temperaturføler er plassert på prosessoren (finn prosessoren på micro:bittens bakside). Sett en tommelfinger på prosessoren og se hvordan temperaturen stiger. Hvem har de varmeste fingrene i gruppa?
3. Prøv å måle temperaturen forskjellige steder på i klasserommet eller på skolen. Sammenlign målingene med målinger fra et "vanlig" termometer. Hva sier resultatene?


# 2. Justert temperaturvisning

I forrige eksempel oppdaget du nok at micro:bittens temperaturavlesning er litt for høy. I dette eksempelet justeres temperaturmålingen før den vises.

### Program

{% embed url="<https://makecode.microbit.org/_JTr3XpHD60tx>" %}

* Merk: Oppgaven kan løses enklere. Denne metoden er brukt for å vise hvordan du omregner en variabel.
* Start med å lage en variabel "temperatur".
* I den andre blokka "sett temperatur ..." regner vi om temperaturen så den blir 2 grader mindre.
* Matematikkblokken "0 - 0" finner du under menypunktet "Matematikk".

### Testing

* Sjekk at micro:bitten viser den justerte temperaturen.

### Utfordringer

Den avleste temperaturen er i enheten grader celsius som vi bruker i Norge. En annen temperaturskala er Fahrenheit-skalaen. For å omregne den avleste temperaturen til Fahrenheit må du:

* gange temperaturen med 18
* dividere resultatet med 10
* legge 32 til resultatet

1. Legg beregningene inn i programmet og se resultatene i Fahrenheit.


# 3. Vis temperaturen med en automatisk graf

Micro:bit kommer med en automatisk graffunksjon som kan vise tall (for eksempel temperatur) grafisk.

### Program

{% embed url="<https://makecode.microbit.org/_9rf5beKbF4sh>" %}

* Første tallvariabel i funksjonen er den temperaturen som skal tegnes grafisk.
* Andre tallvariabel i funksjonen er maksimumsverdien.
* Hvis øverste tallvariabel kommer opp på maksimumsverdien tennes alle lysdiodene på skjermen.

### Test

* Sjekk programmet med lave og høye temperaturer.

### Utfordringer

1. Prøv å endre maksimumstemperaturen til for eksempel 30 for å se hvordan avlesningen påvirkes.

### Tenk etter

* Hvilke fordeler og ulemper er det med denne temperaturvisningen hvis du sammenligner med visningen i det forrige eksempelet?


# Kompasset


# Lysmåling og styring


# Styring av tilkoblede lysdioder


# Flere eksperimenter med lysdioder


# Enkel vandstandsmåling


# Enkel fuktighetsmåling

enviro:bit er utstyrt med sensorer som gir deg tilgang til å måle:

* Temperatur (med større nøyaktighet enn micro:bit'en sin innebygde sensor)
* Luftfuktighet
* Lufttrykk
* Lys og farger
* Støynivå

**Målgruppe**: Naturfag 6. trinn

**Forutsetninger**: Elevene kan lage et program og overføre den til micro:bit'en.

**Du trenger**:

* PC tilkoblet internett
* MakeCode editoren: <https://makecode.microbit.org>
* micro:bit med USB-kabel og batteriholder
* enviro:bit


# micro:bit og kunstig intelligens

Kunstig intelligens (AI) er en teknologi som simulerer intelligent menneskelig tenkning og atferd. Målet er å utstyre datamaskiner med menneskelignende kognitive evner for å forstå, lære, resonnere, løse problemer og tilpasse seg nye situasjoner. Kunstig intelligens involverer en rekke teknologier og metoder, inkludert:

**Maskinlæring:** Maskinlæring er en sentral gren av KI som gjør det mulig for datamaskiner å lære fra data og forbedre ytelsen uten eksplisitt programmering. Maskinlæringsalgoritmer lar datamaskiner gjøre antagelser eller ta beslutninger basert på mønstergjenkjenning fra tidligere data.

**Dyp læring:** Dyp læring er en spesiell form for maskinlæring som bruker modeller kalt nevrale nettverk for å simulere strukturen og funksjonen til nevroner i den menneskelige hjernen. Dyp læring har oppnådd betydelige resultater innen områder som bildegjenkjenning, talegjenkjenning og naturlig språkbehandling.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FwXoAPo0HMe3fzvNsDPjV%2FSmarthome.avif?alt=media&amp;token=84c2ec1b-0022-4400-b75a-a2913a7d62ae" alt=""><figcaption></figcaption></figure>

Med micro:bit kan man introdusere grunnleggende konsepter innen kunstig intelligens i klasserommet på en engasejerende og praktisk måte.

Elevene kan programmere micro:bit til å samle inn og analysere data fra sensorer, som for eksempel lys-, temperatur- eller bevegelsessensorer. Ved å bruke enkle maskinlæringsmodeller, kan micro:bit trenes til å gjenkjenne mønstre i disse dataene og reagere deretter, som å slå på lys når det blir mørkt eller varsle ved spesifikke temperaturendringer. Dette gir elevene en forståelse av hvordan KI fungerer i praksis, og hvordan maskiner kan lære av data for å ta intelligente beslutninger.

### Anbefalte Aktiviteter

[Ansiktsgjennkjenning](https://oppgaver.n00b.no/micro-bit/micro-bit-og-kunstig-intelligens/ki-ansiktsgjenkjenning)


# KI - Ansiktsgjenkjenning

Denne oppgaven gir deg et innblikk i kunstig intelligens. Du skal lage et prosjekt som lager en alarm når AI lens gjenkjenner et ansikt.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FitaDjGjgsxcq5m1qxN5A%2FAnsiktsgjenkjenning.jpg?alt=media&amp;token=eb954ec6-0e27-41f0-9864-7c73f88382d0" alt=""><figcaption></figcaption></figure>

### Litt om ansiktsgjenkjenning

Ansiktsgjenkjenning blir ofte brukt som en identifiseringsmetode. Metoden brukes både på strengt bevoktede arenaer hvor få personer har tilgang, og på noe så dagligdags som på vår egen mobiltelefon. Når ulike maskiner kan kjenne igjen ansikter brukes optisk inndata for å analysere et bilde som blir tatt i sanntid. Analysen blir tatt på bakgrunn av ulike trekk og markører i ansiktet vårt.

### Hvordan fungerer dette prosjektet

AI Lens vil registrere om den ser et ansikt eller ikke i sanntid. Om et menneske nærmer seg vil det bli identifisert og en alarm starter

### Du trenger:

Nezha Inventor's Kit V2

[AI Accessories Pack](https://n00b.no/products/ai?_pos=2&_sid=2ed05be22&_ss=r) eller [micro:bit Smart AI Lens Kit](https://n00b.no/products/micro-bit-smart-ai-lens-kit?_pos=1&_sid=2ed05be22&_ss=r)&#x20;

[micro:bit](https://n00b.no/collections/microbit-startpakker/products/bbc-microbit-v2-go)

Fra settene trenger du disse delene:

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FdTkZTbPndtv34ggafW9T%2FKI-%20Ansikt.jpg?alt=media&amp;token=615a07ed-ca56-4a2d-95e5-df3ef8a271db" alt=""><figcaption></figcaption></figure>

### Monteringsanvisning

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FQ3w04WuoQ0y9OI58X2hV%2FKI01.jpg?alt=media&amp;token=81a7326e-f56b-4beb-ab95-5f490877cf88" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FGhoauMXJd2TFiSSMcE9f%2FKI02.jpg?alt=media&amp;token=4a279c74-fc19-46fd-98da-36b4e513691d" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F38uQxxPx7aqZgl0Inwtn%2FKI03.jpg?alt=media&amp;token=ac3200d5-a526-4479-9f44-415a9da26a41" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FFN8uyyAizp8UJb7KA13R%2FKI04.jpg?alt=media&amp;token=a7ccecb7-2563-4850-a5c7-8b092af65efb" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FfnEcifWuKjFuVNjwngWm%2FKI05.jpg?alt=media&amp;token=883a60da-e478-4062-9f09-cb0b915b2226" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FJeJ2P8EcYF3BaSjS4w9Y%2FKI06.jpg?alt=media&amp;token=aa42789a-e97a-4ad4-bbd7-1b14a34bd325" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FW8QhuaqSKWu59mGjyACA%2FKI07.jpg?alt=media&amp;token=390c433c-f1dd-4fe4-a383-e831da1b51fa" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FhHon2zyp4I2LpzZvJSOa%2FKI08.jpg?alt=media&amp;token=4b4a58df-3a95-46ca-8827-fb7a3590cae0" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FqSz7cj1ogrUnOBpdpEFc%2FKI09.jpg?alt=media&amp;token=f73e77e6-beea-48a7-9077-ceb806ee77b0" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FKySoyCAb4YsHdWwVxDbo%2FKI10.jpg?alt=media&amp;token=3743c6d9-d308-40ed-bddb-5333a55eba7a" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FnpDV1fUmmus3X3UoYlP5%2FKI11.jpg?alt=media&amp;token=d4d4c8d4-a588-4209-82d0-7a022b25b17e" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FXrF003uPoSqW4V8zDQVD%2FKI12.jpg?alt=media&amp;token=d6762491-feb1-4eea-9f0b-b18630ce650a" alt=""><figcaption></figcaption></figure>

### Koblingsskjema

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fz97vbzWFQTWot00mCdrh%2Fai-accessories-pack-case-01-02.jpg?alt=media&amp;token=e5ffecbd-823f-40c7-83b4-aa4c8d255503" alt=""><figcaption></figcaption></figure>

### **Programmering**

Gå til [makecode.microbit.org](https://makecode.microbit.org/) og trykk på “Nytt prosjekt”. Gi prosjektet ditt et navn. Her kaller vi det **KI - Ansiktsgjenkjenning**. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med Nezha Inventor\`s Kit og AI Lens.

For å gjøre dette trykker man på **Utvidelser/ Add Package**. Det åpner seg da en ny meny hvor vi søker etter og velger PlanetX. Utvidelsespakken vil da laste ned og legge seg i menyen til venstre for redigeringsskjermen.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FKrwXjL5fTdYoeujKX5Jx%2FKI13.jpg?alt=media&amp;token=b47f3298-199d-4ccf-a091-fabced2f1b88" alt=""><figcaption></figcaption></figure>

Vi må så lage programmet vårt for å få til det prosjektet vi ønsker. Se eksempelet under

{% embed url="<https://makecode.microbit.org/_8bXHbb4b7Uod>" %}

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm.

### Slik virker det

Du har nå laget et program som gjør at AI lens kjenner igjen ansikter. AI lens analyserer fortløpende og sender videre informasjon til micro:bit. Ved gjenkjenning vil Neopixlene lyse opp og det spilles av en alarmtone fra micro:bit.

### **Test**

Overfør programmet til micro:bit og bygg prosjektet slik som bildene viser.  Test ulike objekter og ansikter og se hvordan ansiktsgjenkjenneren din fungerer


# micro:bit i tverrfaglige prosjekter


# bit:bot XL

bit:bot er en to-hjuls robot som kontrolleres med micro:bit. Den kommer ferdigbygget så du trenger bare å koble til micro:bit og sette i batterier.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-LuIXrzufg6eh1AQo0Ve%2F-LuIb8zG494B_ML5FW2S%2Fbitbot-xl.jpg?alt=media\&token=9e714f92-4d74-43b8-9ecf-c0f8f151ce7d)

Robotbilen har en rekke funksjoner som kan styres av micro:biten, for eksempel en rekke RGB lysdioder på begge sider, sensorer som kan måle underlagets farge (linjesensor) og en buzzer til lydsignaler.

### Målgruppe

* Naturfag og matematikk - Mellomtrinnet
* Valgfag programmering - Ungdomstrinnet

### Forutsetninger

* Elevene kan lage et program og overføre det til micro:biten

### Du trenger

* MakeCode-editoren: <https://makecode.microbit.org>
* 2 stk [micro:bit](https://n00b.no/products/bbc-micro-bit-startpakke-inkl-usb-kabel-og-batteri-med-holder) per gruppe
* 1 stk [bit:bot robot](https://n00b.no/products/bitbot-xl-robot-for-microbit-inkludert-avstandssensor) per gruppe

### Programmering

Kretskortet har en slot for tilkobling som lar deg koble micro:bit’en enkelt til roboten. Du har også en av/på-knapp på kortet som gjør at du slipper å trekke ut micro:bit’en når du ikke bruker den. Bare husk å slå den av når du kobler til USB.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-LuIXrzufg6eh1AQo0Ve%2F-LuIbQorLKBYKmZb4JNz%2Fbitbot-xl-top.jpg?alt=media\&token=d22769ea-98bc-4325-aa2b-9b1ac291504b)

På undersiden av robotbilen finner du linjesensorene nær balansehjulet og hvilke pins som er knyttet til de forskjellige sensorene.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-LuIXrzufg6eh1AQo0Ve%2F-LuIbUr3lAO09orUudd4%2Fbitbot-xl-bottom.jpg?alt=media\&token=a1f79d16-3b37-4ac7-9148-22fcc2616080)

{% hint style="warning" %}
Linjesensorene på undersiden av robotbilen er forbundet med de samme portene som knapp A og B. Dette betyr at hvis bit:boten står på lyst underlag vil micro:biten registrere det som knappetrykk. Ved oppstart kan micro:biten gå i "pairing mode". Bit:bot er utstyrt med en liten knapp som skrur av "line follower sensors" (sørg for at sensorene er skrudd av).
{% endhint %}

Du kan bruke JavaScript Blocks editoren eller MicroPython for å programmere bit:bot.

### Legg til utvidelsen for Bitbot i MakeCode-editoren

Det er laget en funksjonspakke som forenkler programmeringen av bit:boten. Disse funksjonene skal vi bruke i disse oppgavene når micro:biten på bit:bot skal programmeres.

#### Slik gjør du:

* Gå inn på "Avansert" > "+ Utvidelser"
* Søk på "bitbot"
* Klikk på pakken som dukker opp
* Nå får du et eget menypunkt i editoren som heter "Bitbot" og er klart til å programmere

### Velg riktig bit:bot-modell ved start

Siden det eksisterer flere versjoner av bit:bot på markedet (Classic og XL) er det viktig at du velger riktig modell ved start av programmet siden sensorene er koblet forskjellig på roboten. Du kan sette denne til "Auto" så vil programmet automatisk identifisere hvilken versjon du har.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-LuMNhS-RYxkJEMOrVnh%2F-LuMOprdqn-FUXgSRClv%2Fbitbot-velg-modell.png?alt=media\&token=0233d352-cf65-4551-af8c-d597f017e17f)

{% hint style="info" %}
Dette må du gjøre hver gang du lager et nytt program siden Bitbot-funksjonene ikke er standard funksjoner i editoren.
{% endhint %}


# 1. Kjør frem og tilbake

Først skal vi teste bit:botens fart når den kjører fremover og rygger. Ved trykk på A-knappen skal den kjøre fremover, og ved trykk på B-knappen bakover.

### Program

{% embed url="<https://makecode.microbit.org/_i6UPi62KJRAP>" %}

* Farten kan være fra 0 til 1023, der 0 betyr STOP og 1023 er størst fart
* Hvis farten er negativ kjører motoren baklengs
* Så lenge micro:biten holder pause kjører bit:botens motorer med farten du har valgt

### Prøv selv

1. Prøv å måle hvor langt bit:boten kjører fremover og bakover. Er strekningene like?
2. Hvis ikke; hvordan kan tallstørrelsene endres slik at strekningene blir like?

### Utfordringer

1. Prøv å kjøre med forskjellige hastigheter - lav og høy. Gjennomfør en rekke forsøk med stigende hastigheter og noter hvor langt bit:boten kjører fremover og bakover ved forskjellige hastigheter.
2. Få bit:boten til å kjøre en bestemt strekning. For eksempel 1,5 meter.


# 2. Kjøretur med sving

Hvis høyre og venstre motor kjører med forskjellig fart vil robotbilen dreie. I dette eksempelet kjører bit:boten fremover, deretter svinger til høyre fordi venstre motor går raskere enn høyre. Til slutt kjører den fremover igjen.

### Program

{% embed url="<https://makecode.microbit.org/_fMefwKCMLe3w>" %}

### Prøv selv

* Sjekk at micro:biten kjører litt fremover, tar en høyresving og kjører fremover igjen

### Utfordringer

1. Prøv å få bit:boten til å lage en sving på 90-grader før den kjører fremover igjen.
2. Prøv å få bit:boten til å rotere en hel runde om seg selv
3. Prøv å få bit:boten til å kjøre i et kvadrat med sidelengde 100 cm
4. Lag en bane på gulvet med maskeringstape som bit:boten kan gjennomføre


# 3. Enkel fjernstyring

Micro:bits kan kommunisere med hverandre via radiofunksjonen. I dette eksempelet skal vi bruke en micro:bit som sender og micro:biten på bit:boten som mottaker.

I eksempelet ser du hvordan micro:biten kan fjernstyres til å stoppe, kjøre fremover og bakover. Når dette fungerer skal du programmere den slik at bit:boten også kan snu.

Styringen skal fungere slik når den er ferdig:

* Trykk på A+B: Stopp begge motorene
* "når logo ned": Begge motorene fremover
* "når logo opp": Begge motorene bakover
* "når helning venstre": Roter mot venstre (venstre motor bakover og høyre motor fremover)
* "når helning høyre": Roter mot høyre (venstre motor fremover og høyre motor bakover)&#x20;

### Program: Sender

{% embed url="<https://makecode.microbit.org/_D66YTE8iCdaz>" %}

{% hint style="warning" %}
Husk å velge samme radiogruppe på sender og mottaker
{% endhint %}

### Program: Mottaker

{% embed url="<https://makecode.microbit.org/_9ygCV720PTmR>" %}

* Husk å velge riktig radiogruppe ved start
* Variabelen "receivedNumber" i blokken "når radio mottar..." er det tallet som micro:biten har mottatt. Variabelen trekkes fra blokken "når radio mottar..." ned i sammenligningsblokken i "hvis..." blokkene som visst i eksempelet

### Prøv selv

* Sjekk at bit:boten kan kjøre fremover, bakover og stoppe
* Prøv eventuelt å programmere den til å kjøre raskere eller saktere
* Hvis den kjører litt skrått kan du prøve å justere farten på høyre eller venstre motor så den kjører rett

### Utfordringer

1. Hvis bit:boten skal snu skal høyre og venstre motor kjøre med forskjellig fart.&#x20;
   1. Sett inn nye blokker i senderen slik at den sender tallet 3 når micro:biten heller til venstre og tallet 4 når micro:biten heller til høyre.
   2. Når mottakeren får tallet 3 skal venstre og høyre motor ha verdier som får bit:boten til å rotere mot venstre
   3. Når mottakeren får tallet 4 skal venstre og høyre motor ha verdier som får bit:boten til å rotere mot høyre
2. Lag en bane på gulvet å prøv å gjennomføre den raskest mulig uten feil.
3. Prøv å juster fart og følsomhet på bit:boten ved å endre tallverdiene når den skal kjøre fremover, bakover og svinge


# 4. Selvkjørende robot som unngår farer

I denne oppgaven skal du lage et program slik at BitBot’en ikke kolliderer med ting og tang ved å bruke ultralydsensoren til å måle avstanden til hindringer.

### Litt om ultralydsensor

En ultralydsensor, eller sonar som det også kalles, bruker lyd til å måle avstand. Den sender ut lydsignaler og måler tiden det tar før lyden reflekterer tilbake fra omgivelsene. Desto lengre tid det tar før lyden kommer tilbake, desto lengre unna er hindringen. Sonarer brukes vanligvis på alt fra ryggesensorer til ubåter.

### Du trenger:

* 1 x BitBot
* 1 x ultralydsensor
* 1 x micro:bit

### Programmering:

Start med å laste inn de ekstra kodeblokkene du behøver for å programmere BitBot. Fra basisblokkene henter du frem “ved start” og “gjenta for alltid”

Fra menyen til venstre henter du frem blokken for høyttaler og legger inn i “ved start” blokken. Endre slik at høytaleren er satt til På. Legg så inn basisblokken “pause” og sett verdien til 100. Lag en kopi av blokken for høyttaler og velg her at bryteren står på Av. Legg til slutt til blokken for LED og velg at alle LED skal lyse rødt.

I basisblokken “gjenta for alltid” skal du legge inn blokken hvis/ellers. Denne finner du i logikkseksjonen i menyen til venstre. Deretter må vi legge til en ekstra blokk som vi også henter fra logikkseksjonen. Dette programmet vil da se slik ut:

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fh2qqZt7fqF4eHnVnaYE0%2FSkjermbilde%202023-10-10%20kl.%2012.20.17.png?alt=media&amp;token=195b89f4-b932-4f76-b8c1-1576e89d1285" alt=""><figcaption></figcaption></figure>

I den første mulige variabelen setter vi så inn blokken “les ultralydsensor som” som vi finner i menyen for bitbotblokker. Pass på at at du setter betingelsen til cm. Legg så til blokken “snu til venstre” og endre fart til 60% og at den skal kjøre i 400 millisekunder.

Under ellers legger du inn blokken for “kjør” og velger fremover med fart på 60%

Programmet ditt skal nå se ut som bildet under.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FqcF36xlgOshgIdBtYaQ0%2FSkjermbilde%202023-10-10%20kl.%2012.21.48.png?alt=media&amp;token=2ca602cd-0f90-4843-aff1-f504d20b37ba" alt=""><figcaption></figcaption></figure>

Du har nå laget et ferdig program og kan laste det over til micro:bit

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm

### Slik virker det:

BitBot kjører fremover inntil den kommer til en hindring og vil da ta en kjapp sving mot venstre og fortsette å kjøre rett frem. Merk at her har vi ikke satt noe variabel for tid, og BitBot vil fortsette å kjøre til du stopper den manuelt.

### Prøv selv:

1. Overfør programmet til micro:bit og test hvordan det fungerer. Gi BitBot et hinder for å se hvordan den reagerer.&#x20;
2. Test ut flere variasjoner hvor du endrer hvor mange cm unna hinderet du vil at bitbot skal reagere slik at du finner ut hva som er optimalt.&#x20;
3. Lag en labyrint med hindre og forsøk om du kan få den selvkjørende roboten til å finne veien selv. Husk at vi kun har programmert den til å svinge til venstre.
4. Hvordan kan du lage et program hvor bitbot også kjører mot høyre?&#x20;


# Programmer en tegning


# micro:bit Tinker Kit

ElecFreaks micro:bit Tinker Kit er en fin tilbehørspakke til micro:bit med enkle tilkoblingsmuligheter som egner seg for bruk på barnetrinnet slik at du slipper å knote med koblingsbrett.

[micro:bit Tinker Kit](https://n00b.no/products/elecfreaks-micro-bit-tinker-kit-uten-micro-bit) kan brukes både på mellomtrinnet (5.-7. klasse) som noe enkelt å starte med og i naturfag på ungdomstrinnet (8.-10. klasse).

### Anbefalte aktiviteter

* [Oppgave 1: Smartlys](/micro-bit/elecfreaks-tinker-kit/oppgave-1-smartlys)
* [Oppgave 2: Tyverialarm](/micro-bit/elecfreaks-tinker-kit/oppgave-2-tyverialarm)
* [Oppgave 3: Vanningalarm](/micro-bit/elecfreaks-tinker-kit/oppgave-3-vanningsalarm)
* [Oppgave 4: Koble til microservo](https://oppgaver.n00b.no/micro-bit/elecfreaks-tinker-kit/oppgave-4-koble-til-microservo)
* [Oppgave 5: Veibom med bevegelsessensor](https://oppgaver.n00b.no/micro-bit/elecfreaks-tinker-kit/oppgave-5-veibom-med-bevegelsessensor)

### Octopus:bit

Octopus:bit gjør det enkelt å få tilgang til de digitale portene på micro:bit kortet. Ved å koble micro:bit'en til dette utvidelseskortet kan du enkelt bruke standard GPIO porter for å koble på sensorer og andre elektroniske komponenter.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FlkyRbvvK9LPCCtZqA9Ca%2Fimage.png?alt=media&amp;token=b741be52-5493-4b20-a349-cb5b6464af78" alt=""><figcaption><p>Octopus:bit for enkel tilkobling med </p></figcaption></figure>

### Komponentene i Tinker Kit

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FZ3ZzE5XgLhMaUajTCIYh%2Fimage.png?alt=media&amp;token=f4dec433-d279-4aa3-9fdd-755a701e17a7" alt=""><figcaption><p>Alle komponentene i Tinker Kit</p></figcaption></figure>

{% embed url="<https://www.youtube.com/watch?v=HT6idl5QPn4>" %}


# Oppgave 1: Smartlys

I denne oppgaven skal du lage et smartlys. Du programmerer lyspæren til å starte å lyse når det er bevegelse rundt bevegelsessensoren.

### Du lærer å

* Overføre et program til micro:bit
* Koble micro:bit til et utvidelseskort
* Bruke ekstern sensor for å gjøre målinger
* Bruke betingelser / vilkår (hvis/ellers) for ta input og gjøre om til output

### Litt om smartlys

I de fleste rom er det ikke nødvendig å ha lyset på om man ikke skal være i rommet. Vanligvis slår vi på en bryter når vi ønsker å ha lyset på og det samme når vi ønsker å slå det av igjen. Ofte betyr dette at lysene står på unødvendig, og vi bruker mer strøm enn nødvendig.

Det som skiller smartlys fra vanlig belysning er at man har muligheter for å kontrollere belysningen på flere ulike måter ved hjelp av trådløs teknikk. I vårt forsøk bruker vi bevegelsessensor som aktivator for når lyset skal slåes av og på.

### Hvordan fungerer et smartlys?

Et smartlys fungerer slik at det forblir avslått inntil det blir gitt signaler om å slå seg på. Når signalene er borte slår smartlyset seg av igjen. Om vi lager bevegelser rundt smartlyset og bevegelsessensoren slår lyset seg på, og om vi står stille vil lyse slukke.

### Du trenger

* En micro:bit
* Koblingsbrett: Octopus:bit breakout board
* Bevegelsessensor: Octopus PIR sensor
* Lampe: Octopus LED-pære

## 1. Slik kobler du sammen komponentene

Sett Micro:bit inn i koblingsbrettet slik som på bildet under. Bruk de medfølgende kablene til å koble bevegelsessensoren til koblingsbrettet på Pin 0. Vær nøye med å feste kabelen på riktig måte slik at gul, rød, svart treffer gul, rød, svart på koblingsbrettet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F3VIQQWdBvnIp7Aa3WFtW%2Fimage.png?alt=media&amp;token=087e3d62-b2e9-44fa-82c1-79ed17ad1842" alt=""><figcaption><p>Koble bevegelsessensoren på P0</p></figcaption></figure>

Fest så den valgte LED- pæren til koblingsbrettets Pin 1

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FLfJX3695bpPqZDk5Uiut%2Fimage.png?alt=media&amp;token=72f2aeee-d183-4f01-a2c3-f564859ac637" alt=""><figcaption><p>Koble valgt LED-pære til P1 </p></figcaption></figure>

Du har nå gjort ferdig sammenkoblingen.

## 2. Programmering

Gå til [makecode.microbit.org](https://makecode.microbit.org) og trykk på “Nytt prosjekt”. Gi prosjektet ditt et navn. Her kaller vi det Smartlys. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med ElecFreaks Tinker Kit. For å gjøre dette trykker man på Avansert og scroller ned til Utvidelser/ Add Package. Det åpner seg da en ny meny hvor vi velger tinkercademy-tinker-kit.

Utvidelsespakken vil da laste ned og legge seg i menyen til venstre for redigeringsskjermen.

Start ved fjerne kodeblokken “ved start” som allerede ligger i redigeringsvinduet.

I logikkseksjonen finner du kodeblokken hvis/ellers. Denne trekker du inn på siden. Åpne så seksjonen for blokker fra Tinkercademy og legg inn blokken “Motion detector at pin “P0” detects motion”. Under legger du inn blokken “toggle LED at pin….” og legger så til en av denne under ellers. Husk å endre variablene på pin til P1, da det er der du har koblet til lyspæren.

Se eksempel i bildet under:

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FoylBVrgnyhYNV0f4BDHJ%2Fimage.png?alt=media&amp;token=e655c10c-6d4c-451d-819d-4e621ab9764a" alt=""><figcaption></figcaption></figure>

Du har nå laget ditt eget smartlys, og kan laste den over til micro:biten.

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm

### Slik virker det

* Når det ikke er noe bevegelse rundt sensoren vil lyset forbli avslått
* Når bevegelsessensoren oppdager bevegelse slår lyset seg på

## 3. Prøv selv

1. Legg smartlyset foran deg og undersøk hvor mye bevegelse som trengs for at lyset skrur seg på
2. Forsøk i et mørkt rom - er bevegelsessensoren like følsom?
3. Vet du om noen rom eller bygninger hvor det finnes slike smartlys?
4. Undersøk fordelene og ulempene med lys som styres med slike sensorer. Finnes det andre innretninger eller situasjoner hvor en slik bevegelsessensor kunne være nyttig?


# Oppgave 2: Tyverialarm

I denne oppgaven skal du lage din egen tyverialarm. Bruk alarmen til å si ifra om noen går inn i et rom eller åpner en skuff eller et skap, slik at andre i nærheten blir varslet om uvedkommende.

### **Du lærer å:**

* Koble til ekstern sensor for å gjøre målinger
* Gjøre avlesninger med micro:bit
* Vite hvordan en bevegelsessensor fungerer
* Aktivere en alarm ved hjelp av bevegelse

### Litt om tyverialarm

I de fleste bygninger og i mange private hus er det installert alarm slik at man får beskjed om noen bryter seg inn når bygningen er stengt eller om man ikke er hjemme i sitt eget hus. Alarmen hjelper oss i hverdagen fordi vi da ikke behøver å passe på tingene våre hele tiden selv. Noen alarmer uler kraftig, og noen alarmer er stille men varsler sikkerhetsvaktene eller politiet slik at de kommer til stedet. Her skal vi lage en alarm som lager lyd.

### Slik virker det

Bevegelsessensoren registrerer bevegelse og sender disse signalene til micro:bit. micro:bit sender videre signaler til buzzeren, som lager lyd. Når du hører lyden vet du at noen er i din hemmelige skuff eller skap, eller kanskje i skolesekken din.

### Du trenger:

* En micro:bit
* Bevegelsessensor
* Mini buzzer
* 2 tilkoblingskabler
* Tilkoblingsbrett: Octopus:bit Breakout Board

## 1. Slik kobler du sammen komponentene

Koble micro:bit til tilkoblingsbrettet som vist på bildet under.

Ved hjelp av de medfølgende ledningen kobler du til bevegelsessensoren til P1 og buzzeren til P2

Vær nøye med å feste kabelen på riktig måte slik at gul, rød, svart treffer gul, rød, svart på koblingsbrettet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FqXPb2GiDONiZPTqdLhzW%2Fimage.png?alt=media&amp;token=4a0f02d4-20ac-4fc6-adea-41ec383eef63" alt=""><figcaption><p>Bevegelsessensor på P0 og buzzer på P1</p></figcaption></figure>

## 2. Programmering

Gå til [makecode.microbit.org](<https://makecode.microbit.org >) og trykk på “nytt Prosjekt” Gi prosjektet ditt et navn. Her kaller vi det Tyverialarm. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med ElecFreaks Tinker Kit. For å gjøre dette trykker man på Avansert og scroller ned til Utvidelser/ Add Package. Det åpner seg da en ny meny hvor vi velger tinkercademy-tinker-kit.

Utvidelsespakken vil da laste ned og legge seg i menyen til venstre for redigeringsskjermen.

Start ved fjerne kodeblokken “ved start” som allerede ligger i redigeringsvinduet.

I logikkseksjonen finner du kodeblokken hvis/ellers. Denne trekker du inn på siden. Åpne så seksjonen for blokker fra Tinkercademy og legg inn blokken “Motion detector at pin - detects motion”. Husk å endre variablene på pin til P1, da det er der du har koblet til bevegelsessensoren

Under legger du inn blokken musikkblokken “spill tone…”.

Se eksempel i bildet under

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FKZmVQzBNlxrVuLchidnQ%2Fimage.png?alt=media&amp;token=33a0f571-271e-440e-8d98-bfa68d5510a5" alt=""><figcaption></figcaption></figure>

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm.

### Slik virker det

* Når det ikke er noe bevegelse rundt sensoren vil buzzeren være stille
* Når bevegelsessensoren oppdager bevegelse vil buzzeren lage lyd

## 3. Prøv selv

Du er nå klar for å prøve din helt egen tyverialarm!

1. Legg alarmen i en skuff og lukk igjen. Husk at micro:bit må være koblet til batterier. Hva skjer når skuffen blir åpnet?
2. Undersøk ulike steder det kan være lurt å ha en slik alarm; i en hylle, et skap eller utenfor ei dør
3. Hvor langt unna bevegelsessensoren kan du gå uten at den merker bevegelse? kan du lure alarmen?
4. Kan du komme flere steder hvor du vet at det finnes alarm eller annen form for overvåkning?


# Oppgave 3: Vanningsalarm

I denne oppgaven skal du lage en alarm som forteller deg når planten din behøver vann. Du skal bruke en fuktsensor og programmere micro:bit slik at alarmen går når planten må vannes.

### Du lærer

* Å koble til ekstern sensor for å gjøre målinger
* Bli kjent med fuktsensor, buzzer og OLED
* Å gjøre avlesninger med micro:bit
* Å bruke betingelser / vilkår (hvis/ellers) for ta input og gjøre om til input

### Litt om vanningsalarm

Å huske på at plantene trenger å vannes i en hektisk hverdag er ikke alltid like lett, og ofte skulle vi ønske de kunne si ifra når de trenger vann. Noen ganger har man også flere forskjellige planter som trenger vann til ulike tider, eller det er endringer i temperatur og solforhold som gjør at planten blir fortere tørr.

Når vi putter en fuktsensor ned i jorden på planta kan denne fortelle oss om jorda er passe fuktig eller for tørr. Om jorda er for tørr vil en buzzer lage lyd slik at vi forstår at planten trenger vann.

### Hvordan fungerer vanningsalarmen?

Fuktsensoren måler fuktigheten i jorda og sender signaler til micro:bit. micro:bit vil sende signal til buzzeren dersom det er for lite fuktighet rundt måleren. Når vi vanner planten vil sensoren sende signaler til micro:bit om at det igjen er nok fukt i potten, og buzzeren vil slutte å pipe.

### Dette trenger du:

* En micro:bit
* Octopus tilkoblingsbrett
* Mini Buzzer
* OLED
* Fuktsensor
* 2 tilkoblingskabler
* USB kabel for overføring fra PC

## 1. Slik kobler du komponentene sammen

Koble OLED skjermen til tilkoblinsbrettet slik som på bildet under. Det spiller ingen rolle hvilken av de tre radene du kobler til.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FCZJUsKrdp1JClV4klpOi%2Fimage.png?alt=media&amp;token=8583940e-95b4-44a6-89a9-f0892bc083d9" alt=""><figcaption></figcaption></figure>

Ved hjelp av de medfølgende ledningen kobler du til buzzeren på P1 og fuktsensoren til P2

Vær nøye med å feste kabelen på riktig måte slik at gul, rød, svart treffer gul, rød, svart på koblingsbrettet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FOkv0ElQnTyEoKQBKcl1o%2Fimage.png?alt=media&amp;token=12cbf509-c59c-414e-b67c-1af808ef97af" alt=""><figcaption></figcaption></figure>

## 2. Programmering

Gå til [makecode.microbit.org](https://makecode.microbit.org) og trykk på “nytt Prosjekt” Gi prosjektet ditt et navn. Her kaller vi det Vanningsalarm. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med ElecFreaks Tinker Kit. For å gjøre dette trykker man på Avansert og scroller ned til Utvidelser/ Add Package. Det åpner seg da en ny meny hvor vi velger tinkercademy-tinker-kit.

Utvidelsespakken vil da laste ned og legge seg i menyen til venstre for redigeringsskjermen.

Start med å aktivere OLED skjermen. Bruk kodeblokken “ved start” og gå til OLED- seksjonen og hent ut blokken som initialiserer skjermen. Det vil da se slik ut:

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FIUvZq3c35kft1Za21b3L%2Fimage.png?alt=media&amp;token=a89f5fce-b196-4818-8258-04235a79331a" alt=""><figcaption></figcaption></figure>

Videre skal vi benytte oss av blokken “gjenta for alltid” siden vi vil at kommandoene vår skal gjelde så lenge prosjektet vårt er aktivt. Siden det kun er snakk om to ulike betingelser behøver vi bare en Hvis/ellers blokk. Vi finner en sammenligningsblokk under menyen for logikk og legger denne på feltet “hvis”. Dernest legger vi inn variabelen “value of moisture sensor at pin” fra Tinkercademy. Husk å endre til P2 da det er her du har koblet til fuktighetssensoren. Her har vi satt at verdien på fuktigheten skal være mindre enn 50 for at sensoren skal gi beskjed om at planten behøver vann. Fra OLED- menyen legger du inn de parameterne du ønsker. Legg også inn “spille tone” fra musikkmenyen for å lage en alarm. I “ellers”- feltet legger du inn “Show string” fra OLED-menyen og skriver inn “Planten din trives!”

Se eksempel i bildet under.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F0qyLKgELzPdQ92PrZrB2%2Fimage.png?alt=media&amp;token=1bc78ca3-6de3-4221-8791-c48eb0d83979" alt=""><figcaption></figcaption></figure>

Du har nå laget din egen vanningsalarm, og du er klar for å laste den over til micro:biten.

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm.

### Slik virker det:

* Når sensoren er i kontakt med fuktighet vil OLED-displayet kontinuerlig vise teksten “ Planten din trives”
* Når det ikke er fuktighet rundt sensoren vil Buzzeren lage lyd slik at du hører at du må gå til planten for å undersøke. OLED-displayet vil vise deg hva fuktighetsnivået i planten er, og den vil fortelle deg at planten behøver vann.

## 3. Prøv selv

Du er nå klar til å teste ut din helt egen vanningsalarm!

1. Koble til batteriet på micro:biten. Hva skjer?
2. Har du en plante i nærheten? forsøk å stikke sensoren godt nede i jorda. Hvordan reagerer vanningsalarmen din? Forsøk med flere planter om du har mulighet.
3. Om du ikke har planter i nærheten: fukt litt tørkepapir og hold rundt sensoren.
4. Endre betingelsen for når alarmen skal fortelle deg når du skal vanne planten. Vi har satt at fuktigheten skal være over 50 for at planten har det bra. Forsøk med høyere eller lavere tall
5. Planter er ulike og behøver derfor ulik mengde fuktighet. Utforsk hvordan vi kan endre alarmens betingelser for å tilfredsstille de ulike plantenes behov.


# Oppgave 4: Koble til microservo

I denne oppgaven skal du bruke micro:bit og miniservo for å lære å sette ting i bevegelse.

### Du Lærer å

* Bruke blokken “for alltid” for å kjøre et program over tid
* Koble til servo og sette noe i bevegelse
* Bruke pauseblokker
* Kopiere kode

### Litt om Servo(servomotor/microservo)

En servo, eller servomotor er en elektrisk motor som kan ta imot strøm og signaler for å sette noe i bevegelse. Servoen kan bevege seg i ulike hastigheter etter som hva slags signaler vi gir den. Servomotoren kan også holde en gitt posisjon om den får beskjed om det, noe vanlige motorer ikke kan. Disse funksjonene gjør de spesielt egnet innenfor programmering og robotikk, da man ofte er ute etter å kontrollere både bevegelse og posisjon.

### Du trenger:

* En micro:bit
* En microservo
* OLED- Display
* Tilkoblingsbrett: Octopus:bit breakout board

### Slik kobler du sammen komponentene

Sett Micro:bit inn i tilkoblingsbrettet slik som på bildet under. Bruk de medfølgende kablene til å koble servoen til tilkoblingsbrettet på Pin 1. Vær nøye med å feste kabelen på riktig måte slik at gul, rød, svart treffer gul, rød, svart på tilkoblingsbrettet

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FjTDYckjYhYgMKkI5lMVB%2Fmicroservo.jpg?alt=media&amp;token=013ff67f-a4b2-489d-9f23-58e6f02705ab" alt=""><figcaption></figcaption></figure>

### Programmering

Gå til [makecode.microbit.org](https://makecode.microbit.org/) og trykk på “Nytt prosjekt”. Gi prosjektet ditt et navn. Her kaller vi det Servo. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med ElecFreaks Tinker Kit. For å gjøre dette trykker man på Avansert og scroller ned til Utvidelser/ Add Package. Det åpner seg da en ny meny hvor vi velger tinkercademy-tinker-kit.

Utvidelsespakken vil da laste ned og legge seg i menyen til venstre for redigeringsskjermen.

Start med å hente frem basisblokken “ved start” Deretter går du inn i OLED-seksjonen og henter ut blokken som starter skjermen. Denne heter “initialize OLED with… Pass på at width er satt til 128 og height er satt til 64.

Gå så inn igjen i OLED-seksjonen og hent ut blokken “show string” I det hvilte feltet har vi skrevet inn Gøy med Servo

Vi behøver også Basisblokken “gjenta for alltid”

Trykk så på Avansert i menyen til venstre og trykk på tilkobling. Her trenger vi blokken for programmere en servo, nemlig “servo skriv til…” Husk å endre til P1 da det er her du har koblet til servoen. Sett verdien til 0. Sett så inn basisblokken for pause og sett verdien til 1 sekund. Du skal nå gjøre akkurat det samme en gang til, men denne gangen kan du forsøke å kopiere kodeblokkene isteden for å hente de ut av menyen. Høyreklikk på blokken for servo, velg kopier og sett den på plass under pause. Sett så verdien til 180. Kopier deretter pauseblokken på samme måte og sett denne under servoblokken.

Koden skal nå se slik ut:

{% embed url="<https://makecode.microbit.org/_5Aif7rTC1aXE>" %}

Du har nå laget et program som får servoen til å bevege seg 180 grader

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm

### Slik virker det

Når vi får strøm til micro:bit vil displayet vise “Gøy med Servo”

Servoen vil starte å bevege seg frem og tilbake 180 grader og servoarmene vil peke fra side til side i det tempoet vi har satt den til. Om vi hadde benyttet en servo som kunne rotere 360 grader, kunne vi se at servoarmene beveget seg hele veien rundt.

### **Prøv selv**

Du har nå laget en kode som gjør at microservoen beveger seg

* Forsøk å lage koden uten å sette inn pauseblokker. Hva skjer?
* Endre verdiene på P1 og se hvordan servoen reagerer. Kan du få den til å ta en pause midtveis før den går videre?


# Oppgave 5: Veibom med bevegelsessensor

I denne oppgaven skal du lage din egen veibom ved hjelp av en miniservo og en bevegelsessensor. Bommen skal åpne seg automatisk når et kjøretøy nærmer seg.

[Innføring i servo](https://oppgaver.n00b.no/micro-bit/elecfreaks-tinker-kit/oppgave-4-koble-til-microservo)

### Litt om veibom

En veibom er en sperring som hindrer kjøretøy å kjøre videre på veien. Noen veibommer er laget for å hindre ferdsel på privat vei, mens noen veibommer kan åpnes ved for eksempel å betale for å kjøre gjennom. Denne veibommen reagerer på bevegelse, slik at når kjøretøyet nærmer seg vil veibommen åpnes. Vi programmerer den slik at kjøretøyet rekker å kjøre gjennom bommen før den lukker seg igjen.

### Slik fungerer veibommen:

Bevegelsessensoren registrerer bevegelse og sender disse signalene til micro:bit. micro:bit sender videre signaler til miniservoen og setter bommen i bevegelse slik at den hever seg når kjøretøyet nærmer seg. Når kjøretøyet har kjørt igjennom senker bommen seg igjen.

### Du lærer

* Bruke logikkblokken hvis/ellers
* Viktigheten av å sette inn pauser
* Bruke servo for å skape bevegelse
* Bruke bevegelsessensor for å gi signaler

### Dette trenger du:

1 micro:bit

Tilkoblingsbrett: Octopus breakout board

2 tilkoblingskabler

miniservo

bevegelsessensor

USB kabel for overføring fra PC

papp

### Veibom av Papp

Start med å klippe eller skjære ut delene av papp slik som vist på bildet under.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FvpOtuN8CNKkVjvo5ovqM%2FVeibom1.jpg?alt=media&amp;token=e64ce56a-5ed4-402b-afd3-e533613424ca" alt=""><figcaption></figcaption></figure>

Sett delene sammen, og plasser servoen i hullet. Her har vi benyttet en skrue til å feste bommen til servoarmen, men man kan også benytte tape om man ønsker.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FclcYp5UdXcEHK1ZCjiN7%2FVeibom2.jpg?alt=media&amp;token=5bf93838-eedb-493c-9b7f-853e5ac8ac88" alt=""><figcaption></figcaption></figure>

### Slik kobler du komponentene sammen:

Sett micro:bit inn i koblingsbrettet. Bruk en tilkoblingskabel og fest bevegelsessensoren på P1. Vær nøye med å feste kabelen på riktig måte slik at gul, rød, svart treffer gul, rød, svart på koblingsbrettet. Fest koblingsledningen fra servoen på P2.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FQcfQUYUhvvkIbvFdYLcr%2FVeibom3.jpg?alt=media&amp;token=788935b7-ba86-41cd-9fcc-8ce4c0c1d5ba" alt=""><figcaption></figcaption></figure>

### Programmering:

Gå til [makecode.microbit.org](https://makecode.microbit.org/) og trykk på “Nytt prosjekt”. Gi prosjektet ditt et navn. Her kaller vi det veibom. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med ElecFreaks Tinker Kit. For å gjøre dette trykker man på Avansert og scroller ned til Utvidelser/ Add Package. Det åpner seg da en ny meny hvor vi velger tinkercademy-tinker-kit.

Sett inn basisblokken gjenta for alltid. Vi bruker denne blokken fordi vi vil at veibommen vår skal fungere hver gang bevegelsessensoren fanger opp bevegelse. Sett så inn logikkblokken hvis/ellers inni denne.

Fra Tinkercademy-menyen henter du blokken for motion detector. Husk å sette at bevegelsessensoren er på P1. For å hente blokken vi trenger til miniservoen må vi trykke på avansert og gå inn på tilkoblinger. Her henter vi ut blokken *servo skriv til* …. Her må vi endre til P2 da det er her vi har koblet til microservoen på tilkoblingsbrettet. Vi setter også inn verdien 90. Dette betyr at servoen skal bevege seg 90 grader og servoarmen vil da stå rett opp.

Vi behøver også å legge inn en pauseblokk for å unngå at servoarmen vil gå ned igjen til 0 grader umiddelbart. Pauseblokken er en basisblokk og vi har satt den til å holde en pause i 5 sekunder.

Til slutt trenger vi en ny blokk for servoen. Høyreklikk på servoblokken og velg kopier. sett så den nye blokken inn under ellers. Husk å endre verdien til 0, noe som betyr at servoen vil være helt i ro.

Se eksempel under

{% embed url="<https://makecode.microbit.org/_Te28zrJLMCFt>" %}

### Slik virker det

* Bommen er nede så lenge det ikke er noe bevegelse i nærheten av sensoren. Tips: Sensoren kan være litt følsom, det kan være lurt å “gjemme den” litt bort, kanskje lage et eget lite hus rundt den
* Når bevegelsessensoren merker bevegelse vil bommen åpne seg og være åpen i 5 sekunder før den lukker seg igjen.

### Prøv selv

1. Få et kjøretøy, for eksempel en [Bitbot](https://n00b.no/products/bitbot-xl-robot-for-microbit-inkludert-avstandssensor) til å kjøre mot veibommen og se om den åpner seg
2. Hvordan fungerer pauseblokken? Forsøk å endre på pauselengden slik at den passer akkurat for det kjøretøyet som skal passere.
3. Legg til et varsel når kjøretøyet nærmer seg. Utfordring: hvordan kan du legge til et buzzersignal i koden?


# micro:bit Smart Home Kit

{% hint style="info" %}
DENNE VEILEDNINGEN ER UNDER UTVIKLING
{% endhint %}

Med [Smart Home Kit](https://n00b.no/products/elecfreaks-micro-bit-smart-home-kit-5-prosjekter-uten-micro-bit) blir du kjent med grunnleggende elektronikk og programmering som typisk brukes for å utvikle et "smarthjem". Pakken inneholder praktiske prosjekter hvor barna kan lære om konsepter innen elektronikk og programmering. Komponenter som finnes i denne pakken inneholder sensorer som typisk kan brukes i "smarthjem"-løsninger som f.eks temperatursensor, lydsensor, støtsensor, servo, motor.

### Praktisk info:

* Vi bruker [MakeCode-editoren](https://makecode.microbit.org) til programmeringen

### Du trenger:

* micro:bit
* [Smart Home Kit](https://n00b.no/products/elecfreaks-micro-bit-smart-home-kit-5-prosjekter-uten-micro-bit)
* PC eller nettbrett med nettilgang til <https://makecode.microbit.org>

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FHPCUVUmxF6n3cKUChBGg%2Fimage.png?alt=media\&token=3546899a-5128-467b-8518-21fb54a18e5d)


# Oppgave 1: Stemmestyrt lys

{% hint style="info" %}
**OBS!** For å løse denne oppgaven krever det at du har [micro:bit startpakke](https://n00b.no/products/bbc-micro-bit-startpakke-inkl-usb-kabel-og-batteri-med-holder) og [micro:bit Smart Home Kit](https://n00b.no/products/elecfreaks-micro-bit-smart-home-kit-5-prosjekter-uten-micro-bit)
{% endhint %}

Kan du få en lysdiode til å skru seg av og på med stemmen din? Selv om smarthjemmet ditt er laget av papp er det smart å innrede det med en lampe som husets beboere kan slå på uten å stå opp fra pappsengen sin eller når de kommer hjem sent på kvelden.

### Du trenger

* 1 x [Smart Home Kit](https://n00b.no/products/elecfreaks-micro-bit-smart-home-kit-5-prosjekter-uten-micro-bit)
* 1 x bølgepapp

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-LwYcgxnhTfoBEhQIA-F%2F-LwYd7gUxptMqiybx0Ec%2FVoice%20Activated%20Lights.jpg?alt=media\&token=252bac0e-104d-48bd-8f88-90a4b23624e4)


# Oppgave 2: Temperaturstyrt vifte

I denne oppgaven skal du lage din egen temperaturstyrte vifte du kan ha på pulten. Du programmerer den selv til å stoppe og starte basert på dine egne grenseverdier for hvilke temperatur du ønsker.

### Litt om temperaturstyrt vifte

En vifte som starter og stopper av seg selv ved gitte temperaturer kan være kjekt å ha når det er varmt. Når temperaturen blir for høy blir vi ukomfortable. I en større utgave kan også en temperaturstyrt vifte være bra for sirkulasjon av luft i hjemmet for bedre inneklima.

En temperatursensor kan programmeres til å fungere som en automatisk bryter til en temperaturstyrt vifte. Dette kalles også termostat. Den mest vanlige bruken av termostat er styring av varme- eller kjøleelement (for eksempel i hus, fabrikker, med mer), men også alarmer for å indikere for høy eller for lav temperatur.

### Hvordan fungerer en temperaturstyrt vifte?

Temperatursensoren måler temperaturen i rommet og sender dette signalet til micro:bit. Micro:bit vil så sende signal til vifta dersom temperaturen er for høy (f.eks over 27 grader) for gi rommet en behagelig temperatur.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FVyWRfMq0qjgOV0FKnALm%2Fimage.png?alt=media\&token=e782730a-0ad5-4c11-b96d-5dbb0b199764)

### Du trenger

* En [micro:bit](https://n00b.no/collections/microbit-startpakker/products/bbc-micro-bit-v2-kun-kort)
* [Smart Home Kit](https://n00b.no/products/elecfreaks-micro-bit-smart-home-kit-5-prosjekter-uten-micro-bit) (sensor:bit, motor med vifte, temperatursensor og OLED display)
* Litt papp
* To ispinner
* Lim

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FL5gTeblZMM5EfY11omjX%2Fimage.png?alt=media\&token=804df7cc-f663-4061-a67f-44e6dc17dab4)

## 1. Koblingsskjema

1. Monter micro:bit i sensor:bit
2. Koble vifta på P1
3. Koble temperatursensor på P2
4. Koble LED display til sensor:bit
5. Koble batteripakke til micro:bit når du skal teste oppfinnelsen

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FUUoOpeNdQq1CQjsgPSRb%2Fimage.png?alt=media\&token=5a06c04a-dce8-44dc-84ca-85df445d37d3)

## 2. Montering

Du kan montere smartvifta akkurat slik du selv vil. Her er et eksempel på hvordan du kan gjøre det. I eksempelet bruker vi litt papp og noen ispinner med hull for å holde oppfinnelsen sammen. Hovedpoenget her er å få vifta litt opp i høyden så den kan blåse horisontalt.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F9azrdbcoyYOtmkKo53oR%2Fimage.png?alt=media\&token=d515df40-1627-4df4-955f-aa624661519f)

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FHNbXZySz3XffJgTF0N9d%2Fimage.png?alt=media\&token=acc457a9-a60c-4b36-8136-f77a8ddb2957)

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FP0giuByfE6oF7wpc2gSW%2Fimage.png?alt=media\&token=bf777adf-28c6-4bcd-b973-f373b0cc9592)

Monter komponentene som visst på bildet.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fi2b4nKyF58oqXvJjgG7K%2Fimage.png?alt=media\&token=f302315f-f255-4d5b-a77b-c226828f7e6a)

Eksempel på ferdig montert vifte.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FkIAdpFJQKR5wpxheu1Ac%2Fimage.png?alt=media\&token=25307b1c-b936-40c7-8c70-914742802526)

## 3. Program

{% embed url="<https://makecode.microbit.org/_9MXJxe0KoCJm>" %}

### Slik virker det

* Når temperaturen er over 30-grader gir micro:bit lyd og vifta går for å gjøre rommet litt mer komfortabelt.
* Når temperaturen er under 30-grader vil vifta automatisk stoppe.

## 4. Test

* Overfør programmet til micro:bit og test at programmet fungerer (finn f.eks en varmekilde som avgir nok varme slik at vifta starter).

## 5. Prøv selv

1. Hvilken temperatur syns du er komfortabel? Tilpass koden med dine foretrukne grenseverdier og prøv programmet ditt på nytt.
2. Helse: Gjør undersøkelser på hva som er ideel/behagelig romtemperatur for å unngå ubehag og tenk igjennom om det er noe du ønsker å endre i programmet ditt.
3. Hvordan kan du regulere hastigheten på vifta (kjøleeffekt) etter eget ønske?


# Oppgave 3: Innbruddsalarm


# Oppgave 4: Automatiske gardiner


# Oppgave 5: Fjernstyrt døråpner


# Oppgave 6: Vannstand-varsler


# micro:bit Smart Climate Kit


# Oppgave 1: Hvor høy er UV-indeksen?

Ultrafiolette stråler kommer naturlig fra sola. I denne oppgaven skal du måle hvor høy UV- strålingen er der du er i sanntid.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FqcKlTg7fWNB574sxhC1K%2FClimate%20Kit%20.webp?alt=media&amp;token=420d3455-3b29-440e-964f-dba396e61260" alt=""><figcaption></figcaption></figure>

### Litt om UV-stråling

Ultrafiolette stråler kommer naturlig fra sola og er egentlig en type elektromagnetiske stråler som har kortere bølgelengde enn det lyset vi kan se med øynene våre. Selv om UV- stråler er det som gjør at vi får en fin brunfarge om sommeren, kan for høye nivåer av ultrafiolette stråler også være veldig skadelig for huden og føre til solbrenthet, eksem og hudkreft. I denne oppgaven skal du programmere en UV-sensor for å finne ut hvor høy ultrafiolett stråling solen gir.

### Hvordan kan vi måle hvor høy UV-strålingen er?

Octopus analog UV sensor måler de ultrafiolette strålene og sender denne informasjonen til micro:bit. Via IoT:bit vil disse signalene bli sendt til OLEDskjermen som vil opplyse om hvor høy strålingen er.

### Du trenger:

* 1 [micro:bit](https://n00b.no/collections/microbit-startpakker/products/bbc-microbit-v2-go)
* [micro:bit Smart Climate Kit](https://n00b.no/products/micro-bit-smart-klimate-kit)
* Kabel til overføring av programmet

### Koblingsskjema

1. Monter micro:bit i IoT:bit
2. Montèr OLED displayet på IoT:bit
3. Koble til Analog UV sensor til P1
4. Koble batteripakken på micro:bit

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FOBLiaNpkNVaYW0rJDVfw%2Fmicrobit-smart-climate-kit-case-01-06.png?alt=media&amp;token=7a9716a6-cb44-4319-91e3-f5090d7ec7ca" alt=""><figcaption></figcaption></figure>

### **Programmering**

Gå til [makecode.microbit.org](https://makecode.microbit.org/) og trykk på “Nytt prosjekt”. Gi prosjektet ditt et navn. Her kaller vi det UV-monitor. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med Smart Climate Kit. For å gjøre dette trykker man på **utvidelser** og skriver inn IoT i søkefeltet. Denne vil da dukke opp:

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FeCvLDhFlmR6rQMQUYKDR%2FSkjermbilde%202024-08-19%20kl.%2010.38.02.png?alt=media&amp;token=f2c8c51c-f311-49bc-a410-539b3e5688c3" alt=""><figcaption></figcaption></figure>

Trykk på denne og utvidelsespakken vil da laste ned og legge seg i menyen til venstre for redigeringsskjermen.

Vi skal nå lage programmet vi trenger for å lese av dagens UV. Se kodeeksempel under

{% embed url="<https://makecode.microbit.org/_0rHEjtf48E5b>" %}

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm.

### Slik virker det

* micro:bit vil hente inn informasjon fra sensoren
* Displayet vil vise hvor høy UV det er i området akkurat nå med en verdi fra 0-15
* Om verdiene er lavere enn 5 vil displayet vise et smilefjes. Displayet viser surt fjes om verdiene er over 5.

### **Test**

Overfør programmet til micro:bit og montèr slik som anvisningen viser. Vent noen sekunder og finn ut hvordan forholdene er i rommet der du oppholder deg. Ta med deg sensoren ut og sjekk hvor høy den ultrafiolette strålingen er i dag.

### Prøv Selv

1. Hvordan er UV-indeksen der du er nå? Hvordan kan du beskytte deg om det er for mye UV-stråling?
2. Gjør undersøkelser og finn ut hva slags skader ulik grad av ultrafiolette stråler kan gi
3. Gjør innsamling av data over tid. Bruk Smart Klimate Kit til å måle UV-stråler over en periode og last opp resultatene til [www.thingspeak.com](http://www.thingspeak.com). Lær hvordan i [denne artikkelen ](https://n00b.no/blogs/programmering-i-skolen/datalogging-med-micro-bit?srsltid=AfmBOoriHZQ8bEWVnfVYMAp1hBlA1UtsCq041v_KxrDHNzIznGGcNdmq)


# Oppgave 2: Vi lager et Anemometer

I denne oppgaven skal du måle vindhastigheten ved hjelp av et anemometer.

###

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F49ATK1FoNBy8U7E5dNAs%2FAnemometer02.gif?alt=media&amp;token=47b66053-e71b-483f-9cd1-124564ff0eed" alt=""><figcaption></figcaption></figure>

### Litt om anemometeret

Et anemometer er et instrument som måler vindhastighet og lufttrykk. Anemometeret er viktige redskaper for metereologer som studerer været, og for fysikere som studerer hvordan vinden beveger seg.

### Slik fungerer et anemometer

Anemometeret måler hvor rask vinden er, og den måles oftest i hvor mange meter vinden går i sekundet, eller hvor mange kilometer pr time. Hvor sterk eller rask vinden er sier mye om hvordan været er, og det kan ha stor nytteverdi for oss mennesker å vite hvor sterk vinden er. Eksempler på slike tilfeller kan være

* Badminton: Skal du spille dette ute ønsker du helst at det er helt vindstille
* Vindturbiner: for at disse skal produsere strøm behøver de at det er litt vind
* Sikkerhet: Om vinden kommer opp i for høy styrke kan sikkerheten stå på spill, og de sterkeste vindene kan også ødelegge både bygninger og store naturområder.

Vi skal lage et anemometer ved hjelp av micro:bit og en sensor som måler vindhastighet.

### Du trenger

* 1 [micro:bit](https://n00b.no/collections/microbit-startpakker/products/bbc-microbit-v2-go)
* [micro:bit Smart Climate Kit](https://n00b.no/products/micro-bit-smart-klimate-kit)
* Kabel til overføring av programmet
* PC eller annen strømkilde til IoT- kortet

### Koblingsskjema

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FlEJml0OylnnS93bzKPL8%2FAnemometer.png?alt=media&amp;token=ac9b19b3-218d-4756-92fd-089bcda22f93" alt=""><figcaption></figcaption></figure>

Sett micro:bit ned i IoT-kortet. OLED-displayet skal festes med pinnene nederst i midten på kortet. Vindsensoren skal festes på P1.&#x20;

### Programmering

Gå til [makecode.microbit.org](https://makecode.microbit.org/) og trykk på “Nytt prosjekt”. Gi prosjektet ditt et navn. Her kaller vi det **Måling av Vindhastighet**. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med micro:bit Climate Kit.

For å gjøre dette trykker man på **utvidelser** og skriver inn IoT i søkefeltet. Denne vil da dukke opp:

Trykk på denne og utvidelsespakken vil da laste ned og legge seg i menyen til venstre for redigeringsskjermen.

Vi skal nå lage programmet vi trenger for å finne ut vindhastigheten. Se kodeeksempel under

{% embed url="<https://makecode.microbit.org/_2ekXxE0U2eC2>" %}

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm.

### Slik virker det

Du har nå laget et program som gjør at vindhastigheten blir overført til micro:bit. Man kan se vinden ved at propellsensoren beveger seg, og tyrken på vinden vil vises i OLED displayet som er festet på IOT-kortet.

### Test

Overfør programmet til micro:bit og montèr slik som anvisningen viser. Vent noen sekunder og finn ut hvordan forholdene er der du oppholder deg.

### Prøv selv

1. Hvordan er vinden der du oppholder deg nå? Les av OLED Displayet
2. På hvilke måter har vindstyrken noe å si for deg i dagliglivet? Tenk gjennom både positive og negative aspekter.
3. Mål pusten din. Hvor høy vindhastighet lager du med

* Normal pust
* Full styrke

4. Vind blir ofte klassifisert etter Beauforts skala, og inneholder 12 ulike vindtyper. Undersøk hva slags effekt vind har i de 12 ulike klassene.


# micro:bit Agriculture Kit

[micro:bit Agriculture Kit](https://n00b.no/products/elecfreaks-micro-bit-smart-agriculture-kit) er et tilbehørssett til micro:bit som lar elevene utforske hvordan moderne landbruk fungerer i praksis. Settet inneholder moduler og sensorer som som er typiske innen moderne landbruk. I tillegg inneholder settet IoT:bit som gjør at du kan ta målinger og analysere data over tid.&#x20;

#### Anbefalte aktiviteter:

1. [Kunstig Vekstlys](https://oppgaver.n00b.no/~/changes/OFplbID1CII4QHzcLkWS/micro-bit/micro-bit-agriculture-kit/kunstig-vekstlys)
2. [Måling av Temåperatur og fukt i drivhus](https://oppgaver.n00b.no/~/changes/OFplbID1CII4QHzcLkWS/micro-bit/micro-bit-agriculture-kit/maling-av-temperatur-og-fuktighet-i-drivhus)
3. [Måling av temperatur i oppdrettsanlegg ](https://oppgaver.n00b.no/~/changes/OFplbID1CII4QHzcLkWS/micro-bit/micro-bit-agriculture-kit/male-temperatur-i-oppdrettsanlegg)

### **Praktisk Info:**&#x20;

Vi bruker [MakeCode-editoren](https://makecode.microbit.org) til programmeringen

### Du trenger:&#x20;

* [micro:bit](https://n00b.no/products/bbc-microbit-v2-go)
* [Smart Agriculture Kit](https://n00b.no/products/elecfreaks-micro-bit-smart-agriculture-kit)
* PC eller nettbrett med nettilgang til <https://makecode.microbit.org>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FVeLyOoGII0cKoKML9ftA%2FTempivann.jpg?alt=media&amp;token=6e611389-e108-49d8-b1a1-c2563705aed5" alt=""><figcaption></figcaption></figure>


# Kunstig vekstlys

I denne oppgaven skal du lage et kunstig vekstlys. Lyset skal programmeres til å slå seg på når dagslyset ikke er optimalt for vekst eller trivsel av plantene.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FMJm4ss557Ez6ukPyGJpD%2FUntitled.jpg?alt=media&amp;token=42c5ffd5-eb02-4f23-a624-b9970529dc04" alt=""><figcaption></figcaption></figure>

### Litt om kunstig vekstlys

Solskinn og naturlig lys er en nødvendig faktor for plantevekst. Fordi været er uforutsigbart og lengden på dagene varierer i løpet av året, er kunstig lys blitt en vanlig måte å optimalisere vekstvilkårene for korn og grønnsaker i landbruket. Lengre dager med kunstig dagslys gjør at plantene behøver kortere tid for å modnes enn det de ville brukt med kun naturlig dagslys.

### Hvordan fungerer et kunstig vekstlys i moderne drivhus?

Lyssensoren på micro:bit registrerer hvor sterkt lyset er i sanntid. Om lysstyrken er lavere enn hva som er optimalt vil et kunstig lys slå seg på og simulere ekte dagslys for å bedre vekstvilkårene.

### Du trenger:

* 1 [Micro:bit](https://n00b.no/products/bbc-micro-bit-v2-startpakke-inkl-usb-kabel-og-batteriholder)
* [ElecFreaks Agriculture Kit](https://n00b.no/products/elecfreaks-micro-bit-smart-agriculture-kit) (IoT:bit, Rainbow LED, koblingskabel)
* Batteripakke til micro:bit
* Kabel til overføring

### Merk:

Denne oppgaven er kun ment for å simulere oppførselen til et vekstlys da Rainbow LED ikke avgir nok lys til at den kan fungere som et vekstlys i praksis.

### 1. Koblingsskjema

1. Monter micro:bit i sensor:bit
2. Koble RGB LED på P1
3. Koble batteripakken på micro:bit

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F5LhiCl0tIMTtYqvxwuLO%2FKoblingsskjema1.jpg?alt=media&amp;token=3f027172-b864-4506-a316-137717722622" alt=""><figcaption></figcaption></figure>

### 2. Programmering

Gå til [makecode.microbit.org](https://makecode.microbit.org/) og trykk på “Nytt prosjekt”. Gi prosjektet ditt et navn. Her kaller vi det **Kunstig vekstlys**. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med ElecFreaks Agriculture Kit.

For å gjøre dette trykker man på **Avansert** og scroller ned til **Utvidelser/ Add Package**. Det åpner seg da en ny meny hvor vi velger Neopixel fra Ada Fruit.

TBD (ta bilde fra extensions så man finner enkelt pakka)

Utvidelsespakken vil da laste ned og legge seg i menyen til venstre for redigeringsskjermen.

Se eksempelet under

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FJmd89BV2XED3UeYLACVN%2FProgram1.jpg?alt=media&amp;token=9af02d68-3e50-491d-83cf-ff9031d54a39" alt=""><figcaption></figcaption></figure>

### Slik virker det:

I fullt dagslys vil det kunstige lyset, Rainbow LED være avslått. Om du slår av lyset eller skygger for den innebyggede sensoren på IoT.Bit vil Rainbow LED slå seg på.

### 3. Test

Overfør programmet til micro:bit og undersøk hvordan det fungerer. Prøv å slå av lyset i rommet du er i eller lag skygge over IoT:bit.

### 4. Prøv selv

1. Om det ikke fungerer, forsøk å endre nummer 100 til et lavere tall.
2. Slike kunstige lys kan også styres manuelt eller bli programmert til å slå seg av og på til gitte tider. Lag et program hvor du programmerer lyset til å slå seg av og på etter bestemte intervaller.
3. Alle LEDlys kan brukes som vekstlys, men det finnes ulike typer. Undersøk hvilken lysstyrke som kreves i vekstenes spirefase og blomstringsfase.
4. Undersøk om man kan bruke vanlige lyspærer som vekstlys
5. Ved å forlenge dagen for vekster og grønnsaker på denne måten kan man oppnå en høyere produksjon gjennom året. Kan du tenke deg noen negative konsekvenser ved at man forlenger dagslyset på denne måten? (dyr, insekter o.l?)


# Måling av temperatur og fuktighet i drivhus

Ulike planter og vekster krever ulike temperaturer og ulik fuktighetsgrad for å få optimal trivsel. I denne oppgaven skal du programmere en sensor til å måle temperatur og fukt i sanntid et drivhus.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FK58xx3TWKUZ710X4yoVX%2Fma%CC%8Alingav%20temp.jpg?alt=media&amp;token=4c9ea2ad-5d22-434b-a158-0df5743c71a2" alt=""><figcaption></figcaption></figure>

### Litt om måling av temperatur og luftfuktighet

Å vite noe om hva slags **temperatur** vi har eller kan forvente oss kan være gunstig både for oss mennesker og for det miljøet rundt oss vi skal ta vare på. Både mennesker, dyr og planter har ulike trivselstemperaturer, og om man vet hvor varmt eller kaldt det er kan man også gjøre tiltak for at temperaturen skal bli mere passende.

**Luftfuktigheten** varierer fra land til land og om vi er ute eller inne. Fordi plantene tar opp mye av fuktigheten gjennom lufta og ikke bare gjennom vanning trives planter som har opprinnelse i tropiske strøk best når luftfuktigheten er over 50%

Et drivhus kan gi større avlinger og forlenge vekstsesongen med flere måneder ved å simulere veksters opprinnelige vekstvilkår. Dette gjøres blant annet ved at både temperatur og luftfuktighet er tilnærmet lik plantens opprinnelsessted.

I Norge kan bruk av slike drivhus for eksempel gjøre at vi kan dyrke jordbær hele året.

### Hvordan kan vi måle temperatur og fuktighet?

Sensoren DHT11 måler temperaturen og fuktigheten i rommet og sender dette signalet til micro:bit. Via IoT:bit vil disse signalene bli sendt til OLEDskjermen som vil opplyse om hva slags temperatur det er og hvor høy luftfuktigheten er.

### Du trenger

* 1 [Micro:bit](https://n00b.no/products/bbc-micro-bit-v2-startpakke-inkl-usb-kabel-og-batteriholder)
* [ElecFreaks Agriculture Kit](https://n00b.no/products/elecfreaks-micro-bit-smart-agriculture-kit) ( IoT:bit, OLED display, DHT11 sensor, koblingskabel)
* Batteripakke til micro:bit
* Kabel til overføring

### Koblingsskjema

1. Monter micro:bit i IoT:bit
2. Montèr OLED displayet på IoT:bit
3. Koble til DHT11 sensoren til P1
4. Koble batteripakken på micro:bit

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FAsBeCdLhgTUk1vu0ZosY%2FKoplingsskjema2.jpg?alt=media&amp;token=32cb52c0-c71f-4be0-b12a-e334f5ea8743" alt=""><figcaption></figcaption></figure>

### Programmering

1. Gå til [makecode.microbit.org](https://makecode.microbit.org/) og trykk på “Nytt prosjekt”.
2. Gi prosjektet ditt et navn. Her kaller vi det Måling av temperatur og fuktighet i drivhus. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med ElecFreaks Agriculture Kit.
3. For å gjøre dette trykker man på Avansert og scroller ned til Utvidelser/ Add Package. Det åpner seg da en ny meny hvor vi velger Environment-and-Scince-IoT. Utvidelsespakken vil da laste ned og legge seg i menyen til venstre for redigeringsskjermen.

Se kodeeksempel under

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F5VoylZUOiqeCHFGYVQ8e%2FProgram2.jpg?alt=media&amp;token=97c22515-2623-42ce-9477-cfbd68190f0f" alt=""><figcaption></figcaption></figure>

### Slik virker det

* Med jevne intervaller på 5 sekunder vil micro:bit hente inn informasjon fra sensoren.
* Hvordan temperaturen og fuktigheten i rommet er vil vises på OLED-skjermen
* Programmet vil behøve å gå noen løkkerunder før resultatene begynner å vises på skjermen

### Test

Overfør programmet til micro:bit og montèr slik som anvisningen viser. Vent noen sekunder og finn ut hvordan forholdene er i rommet der du oppholder deg.

### Prøv selv

1. Hvordan er temperaturen og luftfuktigheten i rommet der du oppholder deg? Kan du gjøre noen tiltak for å endre forholdene slik at trivselen blir optimal?
2. Velg deg en optimal innetemperatur og legg til blokker i programmet slik at OLED displayet varsler om temperaturen går over eller under en viss temperatur.
3. Forsøk deg på det samme med luftfuktighet og se om du kan oppsøke et sted hvor luftfuktigheten er høyere. (Tips: Vanndamp)


# Måle temperatur i oppdrettsanlegg

I denne oppgaven skal du lage en egen temperaturmåler for vann. Du kan måle temperaturen i vannet, og resultatet vil vises på en liten skjerm.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FVeLyOoGII0cKoKML9ftA%2FTempivann.jpg?alt=media&amp;token=6e611389-e108-49d8-b1a1-c2563705aed5" alt=""><figcaption></figcaption></figure>

### Litt om måling av temperatur i oppdrettsanlegg

For å oppnå gode vekstforhold for fisk er riktig vanntemperatur essensielt. Dette gjelder for alle oppdrettsanlegg. Stadig varmere vanntemperatur i havet, skaper utfordringer for fisken, og spesielt laksen. Det å kunne kontrollere vanntemperaturen er en viktig faktor for å drive et vellykket oppdrettsanlegg.

### Hvordan virker temperaturmåleren?

Temperaturmåleren måler temperaturen i vannet i sanntid og sender signaler hvert 5. sekund. Når vi vet temperaturen i vannet og hvilken temperatur fisken trives best i kan de som driver oppdrettsanlegget gjøre tiltak for å øke eller senke temperaturen slik at den går tilbake til der den skal være.

### Du trenger:

* 1 micro:bit
* [ElecFreaks Smart Agriculture Kit](https://n00b.no/products/elecfreaks-micro-bit-smart-agriculture-kit#)( IoT:bit, OLED display, DS18B20 Sensor)
* Batteripakke til micro:bit
* Kabel for overføring av program til micro:bit

### Koblingsskjema

Plasser micro:bit ned i IoT:bit. Koble temperaturmåleren for vann sammen med overgangen (DS18B20 *brick*). Koble så denne sammen med IoT:bit. Sett OLED displayet i en av portene på IoT:bit. Det spiller ingen rolle hvilken av de tre radene du velger å feste den på.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F2Nw1jY5veqmLvZQ3NvPz%2FKoplingsskjema3.jpg?alt=media&amp;token=64459dd1-f40d-490e-b0e6-24ca072a3a68" alt=""><figcaption></figcaption></figure>

### Programmering

1. Gå til [makecode.microbit.org](https://makecode.microbit.org/) og trykk på “Nytt prosjekt”.
2. Gi prosjektet ditt et navn. Her kaller vi det “Måle temperatur i vann”.
3. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med ElecFreaks Smart Agriculture Kit. For å gjøre dette trykker man på Avansert og scroller ned til Utvidelser/ Add Package. Det åpner seg da en ny meny hvor vi velger Environment-and-Scince-IoT. Utvidelsespakken vil da laste ned og legge seg i menyen til venstre for redigeringsskjermen.

Se eksempelet under

{% embed url="<https://makecode.microbit.org/_dPoeKi4su79z>" %}

### Slik virker det

Sensoren måler temperaturen i vannet og sender signalene til micro:bit. Nye signaler sendes hvert 5. sekund. Temperaturen vises på OLED Displayet.

### Test selv

Koble sammen komponentene og lag programmet i makecode. Du er nå klar til å prøve din egen temperaturmåler for vann!

1. Legg enden på temperaturmåleren i vann. Se hva som skjer på OLED Displayet. Noter hva slags temperaturer som blir målt.
2. Gjør forsøk med lunkent vann. Fyll en bolle eller glass med kroppstemperert vann. Kroppstemperaturen vår er rundt 37 grader. Når du tror du har rett temperatur kan legge måleren i vannet. Hvordan er resultatet?
3. I en tank for fisk er det viktig at temperaturen er riktig. Om du tar utgangspunkt i at den optimale temperaturen er 14 grader, kan du legge til blokker i programmet slik at du får en alarm om temperaturen blir for høy eller for lav?


# enviro:bit miljøsensor

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-LuT9esi_i6z3qWOxlEZ%2F-LuTCLikHBEF72ExSEjN%2Fenvirobit-microbit.jpg?alt=media\&token=e49e914d-8c03-4fc1-bab9-1e0543a58367)

[Enviro:bit](https://n00b.no/products/enviro-bit-add-on-for-the-bbc-micro-bit) er utstyr med sensorer som kan måle:

* Temperatur (med større nøyaktighet enn micro:bittens innebygde sensor)
* Luftfuktighet
* Lufttrykk
* Lys og farger
* Støynivå

Med disse sensorene kan du jobbe med mange forskjellige begreper på ulike nivåer.

Et par eksempler:

* Med nøyaktig temperaturmåling kan elevene innlede en jakt på temperaturforskjeller i lokalet: Er det kaldt ved vinduene? Er det for kaldt i lokalet?
* Støysensoren kan måle om støynivået i klassen er fornuftig
* Lufttrykksensoren kan registrere trykkforskjellen når enviro:bitten løftes fra gulv til tak. Kan man kanskje lage en høydemåler?
* Mål lysets fargesammensetning. Når er belysningen varm og hyggelig?

Elevene kan bruke sensorene til å samle inn data og lage analyser, de kan konstruere målestasjoner som viser eller reagerer på data i forhold til forventninger som klassen formulerer.

### Målgruppe

* Naturfag mellomtrinnet
* Naturfag ungdomstrinnet

### Praktisk info

* PC med tilgang til MakeCode-editoren: <https://makecode.microbit.org>
* micro:bit med USB-kabel
* enviro:bit

#### Legg til funksjonspakken for enviro:bit

* Gå inn på "Avansert" > "+ Utvidelser" i editoren
* Skriv "enviro:bit" eller "envirobit" i søkefeltet
* Enviro:bit funksjonspakken vises - klikk på den
* Nå legges menypunktet "enviro:bit" til i editoren


# 1. Temperatur

Vis temperaturen ved trykk på A-knappen.

### Program

{% embed url="<https://makecode.microbit.org/_1oeecTP6F0dM>" %}

* Blokken "Get temperature" hentes under menypunktet "Enviro:bit" > "... Air & Weather"

### Testing

* Sjekk temperaturen forskjellige steder
* Prøv å sette inn blokken "Get temperature (decimal)" som du finner under menypunktet "Enviro:Bit" > "Expert". Nå kan du lese av temperatur og endringer mer presist enn tidligere.
* Sjekk temperaturen forskjellige steder
* Prøv å sette inn blokken "Get temperature (x100)" som du finner under menypunktet "Enviro:Bit" > "Expert". Nå kan du lese av temperatur med hundredel graders nøyaktighet.
* Sjekk temperaturen forskjellige steder.

### Prøv selv

1. **Vis temperaturendringer**\
   Lag et program som løpende viser om temperaturen er stigende, konstant eller fallende.\
   \
   Programmet kan lages med to variabler "nytemp" og "husktemp".\
   \
   Her er prinsippskisse av programmet:\
   \- gjenta for alltid\
   &#x20;   \- sett "nytemp" til "get temperature (decimal)"\
   &#x20;       \- hvis "nytemp" > "husktemp"\
   &#x20;           vis pil NØ\
   &#x20;       \- ellers hvis "nytemp" = "husktemp"\
   &#x20;           vis pil Ø\
   &#x20;       \- ellers\
   &#x20;           vis pil SØ\
   &#x20;   \- sett "husktemp" = "nytemp"
2. **Farge og temperatur**\
   Prøv å måle temperaturene under et hvitt papir og under et svart papir som ligger i solen.
3. **Kaldt i lokalet?**\
   Du kan måle om det er for kaldt i klasserommet hvis du måler forskjellene i temperaturen ved gulvet og temperaturen ved bordhøyde.
4. **Servomotor for å vise temperaturen**\
   Dersom temperaturen skal vises med en servomotor må du sende temperaturdata over til den andre micro:bitten som er koblet til servomotoren. Her er et forslag til program til micro:bitten som mottar temperaturdata og viser den ved hjelp av å snu på armen til servomotoren. Dette programmet kan vise temperaturer i området 15 - 35 grader. Micro:bitten med enviro:bitten programmerer du til å lese av temperaturen med blokken "Get temperature (x100)" (altså hundredels grader). Data kan du sende med pauser på 1/100 sekund.

{% embed url="<https://makecode.microbit.org/_AqiHz2aqH2fq>" %}


# 2. Lufttrykk

Ved trykk på A-knappen måles og vises lufttrykket.

### Litt om lufttrykk

Micro:bitten måler lufttrykket i hPa (hektopascal). Lufttrykket endrer seg hele tiden. Vi kan ha normaltrykk, høytrykk eller lavtrykk. Normaltrykket er 1013,25 hPa.

Les på nettet om sammenhengen mellom lufttrykket, endringer i lufttrykket og vær. Lufttrykket endrer seg også med høyden. Når vi beveger oss høyere opp, faller trykket. Mellom havnivå og 2 kilometer høyde er trykkfallet på ca. 0,1 hPa per meter.

### Program

{% embed url="<https://makecode.microbit.org/_HPx13y5Cr0s8>" %}

### Testing

* Prøv å lese av trykket noen ganger. Er trykket likt høyt og lavt?
* Prøv å teste avlesning med større nøyaktighet med blokkene: "Get pressure (decimal)" og "Get pressure (x100)"
* Du kan ikke endre på lufttrykket i lokalet, men hvis du flytter deg opp eller ned med micro:bitten kan micro:bitten registrere at trykket faller med høyden.

### Utfordringer

1. **Lag et barometer**

   Et klassisk barometer viser følgende:\
   \- Ved lavtrykk: Regn\
   \- Ved normaltrykk: Variert\
   \- Ved høytrykk: Pent\
   Programmer micro:bitten slik at den fungerer som et barometer.


# 3. Luftfuktighet

### Program

Ved trykk på A-knappen vises den relative luftfuktigheten i %.

{% embed url="<https://makecode.microbit.org/_cotKx2DuVXHF>" %}

### Testing

* Les mer om relativ luftfuktighet på nettet.
* Sjekk om luftfuktigheten i lokalet er passende.
* Prøv å måle luftfuktigheten innendørs og utendørs.
* Prøv å måle luftfuktigheten på en våt klut ved å holde enviro:bit i nærheten
* Prøv også avlesning med større nøyaktighet med blokkene "Get humidity (decimal)" og "Get humidity (x100)"


# 4. Støynivåmåling

### Program

* Micro:bitten overvåker støynivået løpende og registrerer det høyeste støynivået.
* Ved trykk på A vises det høyeste støynivået.
* Ved trykk på A+B nullstilles maks.

{% embed url="<https://makecode.microbit.org/_WM4FHF7iL3r0>" %}

* Husk å lage variablene "lydnivaa" og "maks".

### Testing

* Finn "maks" når det er helt stille, ved normal tale i lokalet og når det er mye støy.

### Utfordringer

1. **Støyvarsel**\
   Lag et program som gir beskjed når lydnivået overstiger et valgt lydnivå. Utvid deretter programmet slik at den skiller mellom forskjellige lydnivåer.
2. **Reagere på klapp**\
   Enviro:bit inneholder en funksjon som reagerer på "klapp". Utforsk blokkene selv. Du kan for eksempel få displayet til å skru seg av eller på med et "klapp".


# 5. Lysmåling


# 6. RGB lysmåling


# Classroom Smart Home Kit

[Classroom Smart home Kit](https://n00b.no/products/elecfreaks-classroom-smart-home-kit) er et sensorsett til micro:bit som lar elevene utforske sensorer og moduler som finnes i typiske smarthjem. Lær hvordan du kan [slå på lyset](https://oppgaver.n00b.no/classroom-smart-home-kit/stemmekontrollert-smartlys) ved å klappe i hendene eller hvordan dørene [åpner seg automatisk. ](http://wiki.elecfreaks.com/en/microbit/interesting-case/classroom-smart-home-kit/remote-door-opener)

Classroom Smart Home Kit inneholder utvidelseskortet IoT:bit i tillegg til servo, lyssensor, lydsensor, LED-dispaly, støtsensor og LED-lys som avgir ulike farger. Du programmerer med [micro:bit](https://n00b.no/products/bbc-microbit-v2-go), i MakeCode. &#x20;

Ved å bruke dette settet sammen med [Material Pack](https://n00b.no/collections/klassesett-micro-bit/products/elecfreaks-smart-home-material-pack) vil elevene få en dypere forståelse av hvordan man programmerer disse funksjonene gjennom scenariobasert læring

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F9YtXMwCkP7tOH2E8UKr4%2Fsmarthome.jpg?alt=media&amp;token=ff36b900-b9fa-4ab0-911c-4025f52d9566" alt=""><figcaption></figcaption></figure>

### **Praktisk Info:**&#x20;

Vi bruker [MakeCode-editoren](https://makecode.microbit.org) til programmeringen

### Du trenger:&#x20;

* [micro:bit](https://n00b.no/products/bbc-microbit-v2-go)
* [Classroom Smart Home Kit](https://n00b.no/products/elecfreaks-classroom-smart-home-kit)
* [Smart Home Material Pack](https://n00b.no/products/elecfreaks-smart-home-material-pack)
* PC eller nettbrett med nettilgang til <https://makecode.microbit.org>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FuOzriXMaSMleSO8gBN0R%2FSmarthome2.jpg?alt=media&amp;token=1cef3b1f-d947-4f78-80e8-fe6d1a26a958" alt=""><figcaption></figcaption></figure>


# Stemmekontrollert Smartlys

I denne oppgaven skal du programmere et smartlys til å aktiveres ved et visst støynivå på lik linje med lys som aktiveres ved hjelp av stemme eller klappelyder.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fw3OmRan69qefCUA9rQR4%2Fsmart-voice-controlled-light.jpg?alt=media&amp;token=7b3fc2b7-bde8-4a6d-ba05-8f496b85af86" alt=""><figcaption></figcaption></figure>

### Du lærer å

* Bli kjent med lydsensor, lyssensor og LED/RGB
* Hvordan man programmerer LED lys til å skru seg på ved høyt støynivå
* Hva kategoriseres som normal støy og hva som kan kategoriseres som høye lyder

### Litt om stemmestyrt lys

Lys som aktiveres ved hjelp av høye lyder slik som klappelyder eller høye stemmer, er innretninger man typisk finner i såkalte smarthjem. Til disse lysene behøver man ikke noen bryter, da disse innretningene er programmert til å reagere på visse støynivåer. Mange slike innretninger har også en tilleggsfunksjon hvor de ikke reagerer før lysnivået i rommet er under et visst nivå. I denne oppgaven skal vi selv prøve oss frem og definere hva vi mener disse grenseverdiene er.

### Hvordan fungerer et stemmestyrt lys?

Støy i omgivelsene oppdages når lyset er slått av. RGB-lyset slås på når støyen blir høyere enn den innstilte terskelen, og det slår seg automatisk av igjen etter ti sekunder.

### **Du trenger**

1 [Micro:bit](https://n00b.no/products/bbc-micro-bit-v2-startpakke-inkl-usb-kabel-og-batteriholder) v2

[Classroom Smart Home Kit](https://n00b.no/products/elecfreaks-classroom-smart-home-kit)

Batteripakke til micro:bit

[Smart Home Material Pack](https://n00b.no/products/elecfreaks-smart-home-material-pack)

### Koblingsskjema

Koble til lyssensoren til P1 og lydsensoren til P2 på IoT-kortet. Koble så LED lampen til P14

micro:bit settes ned i porten på IoT-kortet slik som på bildet under

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F80XNSHgVxxaEpJZ2b481%2FKobling.jpg?alt=media&amp;token=f0ce8b83-a510-4023-8297-f3e99b134775" alt=""><figcaption></figcaption></figure>

### Programmering

Gå til [makecode.microbit.org](https://makecode.microbit.org/) og trykk på “Nytt prosjekt”. Gi prosjektet ditt et navn. Her kaller vi det Smartlys. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med ElecFreaks Classroom smart Home Kit. For å gjøre dette trykker man på Avansert og scroller ned til Utvidelser/ Add Package. Det åpner seg da en ny meny hvor vi søker etter og velger “iot-environment-kit”.

Utvidelsespakken vil da laste ned og legge seg i menyen til venstre for redigeringsskjermen. Gjør så det samme en gang til og søk opp “NeoPixel” Denne utvidelsespakken behøver vi for å få LED til å lyse.

Vi starter med å legge inn blokkene for LED. Under NeoPixel i menyen til venstre finner vi en ferdig bygget sekvens vi skal bruke:

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FQUN1k2ABp5z7F2AeqwQO%2FLED.jpg?alt=media&amp;token=36f2239f-b800-4b3e-9af1-d112f4a40eb3" alt=""><figcaption></figcaption></figure>

Vi endrer til P14 og legger inn at det er 1 LEDlampe på denne koblingen.

Vi legger resten av programmet inn i blokken gjenta for alltid (se eksempel under) Gjenta for alltid-blokken bruker vi fordi vi ønsker at programmet skal fungere hele tiden mens vi har strøm på micro:bit

{% embed url="<https://makecode.microbit.org/S01233-53645-97636-94280>" %}

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm

### Slik virker det

* Om lysnivået er lavere en 60 og lydnivået blir høyere en 80db vil LED lampen lyse i 10 sekunder før den slår seg av
* Om støynivået er over 80, men lysnivået i omgivelsene er over 60 vil ikke lampen skru seg på

### Prøv selv

1. Overfør programmet til micro:bit og test programmet. Tips: Er det ikke mørkt i rommet du er i kan du forske å dekke over lyssensoren
2. Forsøk å justere på innstillingene i programmet slik at det passer til hvordan du ville pratet eller klappet/knipset for å få lyset til å slå seg på.
3. Søk opp hvor mange db som er regnet som normal støy og hvor mye db som er regnet som høy støy. Vurder hvordan disse tallene passer med dine innstillinger


# micro:bit Ring:bit bricks pack

Ring:bit Bricks Pack lar deg kombinere konstruksjon, styring av servo og lys og gjør micro:bit kompatibel med LEGO-klosser

Micro:bit Ring:bit Bricks Pack inneholder et tilkoblingskort som gjør at du kan koble sammen micro:bit med LEGO og lage mange morsomme og lærerike prosjekter. Settet passer for elever fra 6. klasse og oppover og lar de arbeide med både konstruksjon, programmering og med å sette små motorer i bevegelse.&#x20;

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FzIAxlhldmGz5vn8rlRWv%2FRingbit.jpg?alt=media&amp;token=1d16d094-3f6a-4d58-8523-93f7778ae4be" alt=""><figcaption></figcaption></figure>

I denne guiden finner du disse oppgavene ( Alle delene til disse oppgavene finnes i micro:bit Ring:bit Bricks Pack- settet)&#x20;

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FoNK2ym1q03xLUBo2o41v%2FRingbit1.jpg?alt=media&amp;token=548362f3-15ec-4284-851f-17dc21f5b56b" alt=""><figcaption></figcaption></figure>

### Anbefalte aktiviteter

* Trafikklys
* Tohjuls robot
* Temperaturstyrt vifte

### Elecfreaks micro:bit Ring:bit V2

Ring:bit-kortet utvider micro:bit med 3 GPIO-porter (General-Purpose Input/Output). Vi skal bruke dette kortet til å overføre P0, P1 og P2 portene til pins’ene på micro:bit’en.

Kortet har  integrert batteriholder for 3 stk AAA batterier for å levere nok strøm til å drive to stk servo-motorer. micro:bit’en monteres på Ring:bit-kortet med fem skruer nederst for å oppnå god kontakt med Ring:bit.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FD2lmnSWLryPrX9uSGOJW%2FRingbit2.jpg?alt=media&amp;token=d5ecca48-e019-4521-9ca9-3a8082a9e8f8" alt=""><figcaption></figcaption></figure>


# Trafikklys

I denne oppgaven skal du programmere ditt eget trafikklys. Du programmerer lysene til å alternere mellom å lyse grønt, gult eller rødt

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FJIiXtMGxKjTmUQsIU1wV%2FTrafikklys.jpg?alt=media&amp;token=aea12919-7bfc-4f23-8024-8f7be2774d71" alt=""><figcaption></figcaption></figure>

### Litt om trafikklys

Et trafikklys er en teknisk innretning som ved hjelp av lyssignaler regulerer trafikken av biler så vel som fotgjengere og syklister i et område som av offentlige myndigheter oppfattes som tilstrekkelig trafikkert. Ordinære trafikklys er utstyrt med lysende lamper i tre farger som indikerer ulik informasjon til trafikantene.

### Slik Virker det

Standard signalveksling for trelyssignal i Norge:

<br>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F8MP1trQ5pwn5iCAvMfpv%2FTrafikklys1.jpg?alt=media&amp;token=9f91b42a-5a18-47cd-9f56-187523f71fdb" alt=""><figcaption></figcaption></figure>

1. Rødt lys - Den kjørende skal stoppe - og vente på grønt lys
2. Rødt og gult lys - Lyset vil straks skifte til grønt
3. Grønt lys - Den kjørende kan fortsette over krysset

Gult lys - Lyset vil straks skifte til rødt. Den kjørende skal stoppe, men hvis kjøretøyet er så nært krysset at stans ikke kan skje uten fare, kan han likevel kjøre gjennom krysset.

### Du trenger

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fuky9fFPdLnUZAGRVpBmG%2Fdeleliste.jpg?alt=media&amp;token=58393e07-313b-4c56-ad65-93458a8354bc" alt=""><figcaption></figcaption></figure>

### Slik bygger du&#x20;

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FRjMPGFvZ3Y3sSaXfh9zg%2Fbygge.jpg?alt=media&amp;token=7a0f00b1-f476-48a2-84e9-c1420805f1c6" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FENnPMBBD84qh79szsl1e%2FBygge1.jpg?alt=media&amp;token=413a03f5-4b61-4d76-bf21-c457cfcf642f" alt=""><figcaption></figcaption></figure>

### Programmering

Gå til [makecode.microbit.org](<https://makecode.microbit.org >) og trykk på “nytt Prosjekt” Gi prosjektet ditt et navn. Her kaller vi det Trafikklys. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med ElecFreaks Ring:bit Bricks Pack. For å gjøre dette trykker man på Avansert og scroller ned til Utvidelser/ Add Package. Det åpner seg da en ny meny hvor vi velger ringbitcar.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FhyQcuJgV671nRXwrzgQI%2Fringbit3.jpg?alt=media&amp;token=968f3438-0dd2-43f2-89f6-f57ed0949904" alt=""><figcaption></figcaption></figure>

Dra `set strip to NeoPixel at pin with leds as` til `ved start`, set pin til P0 porten. Initialiser stripen med 3 lysdioder og i RGB(GRB-format).

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fn1RFKwJLUDfOpBgRJaAd%2FRingbit4.jpg?alt=media&amp;token=f4799f34-aa4d-4630-80b8-c9c66acc608a" alt=""><figcaption></figcaption></figure>

Klikk “Avansert” for å velge “Funksjoner” og klikk “Lag en funksjon” som bildet viser nedenfor.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FSbXO5k2E4UfvdnCAIrTw%2FRingbit5.jpg?alt=media&amp;token=e7f54147-985e-4193-9126-510131e31c47" alt=""><figcaption></figcaption></figure>

Skriv inn “Rødt lys på” og klikk “Fullført” for å opprette en funksjon. Lag ytterligere to funksjoner “Gult lys på” og “Grønt lys på” på samme måten.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FW1iipCCnKv9ShSVRzr7a%2FRingbit6.jpg?alt=media&amp;token=7b57c442-31cc-4b60-9990-d856c36426c7" alt=""><figcaption></figcaption></figure>

I funksjonen “Rødt lys på”, sett den tredje lysdioden til rødt og de to andre til svart. I “Gult lys på”, sett den andre lysdioden til gult og de to andre til svart. I “Grønt lys på”, sett den første lysdioden til grønt og de to andre til svart.

<br>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FGpbnIyoXPuXfuM4BnEUp%2FRingbit7.jpg?alt=media&amp;token=9f148a83-c2c8-48eb-9da6-1edce83fe0c8" alt=""><figcaption></figcaption></figure>

Legg til “kjør Rødt lys på”-funksjonen i “gjenta for alltid”-blokken og pause på 3000ms (3 sekunder). Legg til “kjør Gult lys på”-funksjonen med en pause på 1000ms (1 sekund) og legg til “kjør Grønt lys på”-funksjonen med en pause på 3000ms.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FnAf6wpVSjLd3E2KO37ew%2FRingbit8.jpg?alt=media&amp;token=00ef29b9-0bb0-4225-9733-1553a728118a" alt=""><figcaption></figcaption></figure>

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm.

### Prøv selv

1. Overfør programmet til micro:bit’en og sjekk at trafikklyset fungerer som forventet.
2. Lag en ny funksjon “Rødt og gult lys på” og endre koden din slik at trafikklyset ditt oppfører seg som standard signalveksling for trelyssignal i Norge.


# To-hjuls robot

I denne oppgaven skal du lage to-hjuls robot. Du bygger roboten og programmerer den til å kjøre ved hjelp av micro:bit

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FAyt9J1X07Q0rp33Yk62X%2Ftohjulsrobot.jpg?alt=media&amp;token=14169000-ad82-45ca-894f-818517ea743e" alt=""><figcaption></figcaption></figure>

### Litt om to-hjulsroboter

Roboten har to hjul og har derfor to separate servomotorer som styrer hjulene. I dette prosjektet kontrolleres begge servomotorene sammen,og du behøver ikke å behandle de separat for å starte, stoppe eller svinge.&#x20;

### Slik virker det

Vi bruker micro:bit og programmerer roboten til å starte når vi skrur den på. Den kan også  kjøre til høyre, venstre eller kjøre bakover.&#x20;

### Du trenger:

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fptc8ymXmSO543dRA3hkL%2Fthr1.jpg?alt=media&amp;token=138de1a8-07c8-4b7f-b07f-26e69872baf0" alt=""><figcaption></figcaption></figure>

### Slik bygger du

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F6oBSduRkBnfAFk4PzIVw%2Fthr4.jpg?alt=media&amp;token=94334a31-87cc-4d85-a527-aa6606982ba2" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FMz0DBI0HU8duyrJcVuIW%2Fthr5.jpg?alt=media&amp;token=63136e50-252a-47aa-8263-7396fe49274a" alt=""><figcaption></figcaption></figure>

### Programmering

Gå til [makecode.microbit.org](<https://makecode.microbit.org >) og trykk på “nytt Prosjekt” Gi prosjektet ditt et navn. Her kaller vi det To-hjuls robot. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med ElecFreaks Ring:bit Bricks Pack. For å gjøre dette trykker man på Avansert og scroller ned til Utvidelser/ Add Package. Det åpner seg da en ny meny hvor vi velger ringbitcar.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FhyQcuJgV671nRXwrzgQI%2Fringbit3.jpg?alt=media&amp;token=968f3438-0dd2-43f2-89f6-f57ed0949904" alt=""><figcaption></figcaption></figure>

I "ved start"-blokken setter du inn `set left wheel at pin` X `right wheel at Pin X .` Under denne setter du inn `go straigt at full speed`

Endre på alternativene i blokkene slik at venstre refererer til P0 og høyre refererer til P1

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FUKkQq29LHsrO848xEb0N%2Frbk.jpg?alt=media&amp;token=a39f4544-329a-473d-8db6-636902d5895c" alt=""><figcaption></figcaption></figure>

Vi ønsker at roboten skal reagere på ulike måter etter som om vi trykker på A, B, eller A+B.&#x20;

Vi velger å gi robotbilen vår muligheten til å svinge mot høyre, venstre og å kjøre bakover.&#x20;

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FMnp2aW6NHqy1RAy5ONLv%2Frbk3.jpg?alt=media&amp;token=e9fc10be-fd39-41fb-8805-53f5c85bd5cd" alt=""><figcaption></figcaption></figure>

Legg til blokkene som skal gi roboten vår de beskjedene vi ønsker.&#x20;

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm.

### Prøv Selv

1. Overfør programmet til micro:bit’en og sjekk at to-hjuls roboten fungerer som forventet.
2. Bruk kodeeditoren og forsøk å endre koden. Sett inn blokkene `go forward for  " " seconds` og `Spin right " "degrees` Se  hvordan du kan programmere kjøretøyet til å kjøre i en firkant. (tips: 90 grader gir en rettvinklet sving)&#x20;
3. Lag din egen kjørebane! Eksperimenter med blokkene for å lære hvordan du kan styre to-hjuls roboten dit du ønsker.

##


# Temperaturstyrt vifte

I dette prosjektet skal du lage en vifte som styres av temperaturen. Du bestemmer selv ved hvilken temperatur viften skal starte.

###

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F2OnKjDstQkwfbv0n8Hoq%2Fthr3.jpg?alt=media&amp;token=3365d902-c3fd-46bf-9e51-f6402e454fab" alt=""><figcaption></figcaption></figure>

### Litt om vifter

En vifte består av roterende blader som virker på luften for å skape en luftstrøm.  Vifter produserer luftstrømmer med høyt volum og lavt trykk, i motsetning til en kompressor som gir høyt trykk ved et relativt lavt volum.

### Litt historie

Den mekaniske vifta ble først brukt som takvifte. I 1829 ble en amerikaner ved navn James Byron inspirert av klokka og oppfant en mekanisk vifte som kunne festes i taket og drives av et urverk. Den svale brisen fra vifta gjorde folk lykkelige, men det var plagsomt å klatre opp stigen for å slå den av og på.

I 1872 utviklet en franskmann ved navn Joseph en mekanisk vifte som ble startet av en vindturbin og drevet av en gir- og kjedeanordning. Denne viften var mye bedre enn den mekaniske viften til Byron og var mer praktisk å bruke.

I 1880 monterte American Shule viften direkte på en elektrisk motor og deretter til strømforsyning. Bladene på vifta gikk raskere og ble den første elektriske vifta i verden.

### Slik virker det

En temperaturstyrt vifte reagerer på hvor varmt det er i rommet. Når temperaturen overstiger 28 grader starter viften å gå. Når den er nede på 26 grader stopper den.&#x20;

### &#x20;Du trenger

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fa9AaZUSicYNOMpIhRRjx%2Fthr2.jpg?alt=media&amp;token=08da246d-6f40-4a79-af68-30ea9c37f7e6" alt=""><figcaption></figcaption></figure>

### Slik bygger du&#x20;

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FSBpbjg2FqOJLMlPciJ7H%2Fthr6.jpg?alt=media&amp;token=23e35873-bb05-4b03-a2d4-47cb4c405ba1" alt=""><figcaption></figcaption></figure>

###

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FNkdCTwUteirs7CsIoRPy%2Fthr7.jpg?alt=media&amp;token=e59bc909-0479-4a63-83fc-a76b754d8746" alt=""><figcaption></figcaption></figure>

###

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F8AEXBGKqSNkYjVpoyuX3%2Fthr8.jpg?alt=media&amp;token=6f06f553-c3fa-4b63-82ee-2ce83d61ddb6" alt=""><figcaption></figcaption></figure>

### Programmering

Gå til [makecode.microbit.org](<https://makecode.microbit.org >) og trykk på “nytt Prosjekt” Gi prosjektet ditt et navn. Her kaller vi det Temperaturstyrt vifte. Vi må legge til de ekstra kodeblokkene vi trenger for å gjøre dette prosjektet med servodrevet vifte. For å gjøre dette trykker man på Avansert og scroller ned til Utvidelser/ Add Package. Søk i søkefeltet etter servo.

Utvidelsespakken vil da laste ned og legge seg i menyen til venstre for redigeringsskjermen.

Start ved fjerne kodeblokken “ved start” som allerede ligger i redigeringsvinduet.

I logikkseksjonen finner du kodeblokken hvis/ellers. Denne trekker du inn på siden. Åpne så seksjonen for logikk igjen og legg inn denne blokken![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fg6h9iVWggspgW731Ek62%2FSkjermbilde%202023-10-10%20kl.%2010.58.29.png?alt=media\&token=7055d1f8-b5ff-47fa-ae97-3c070628f203)

Her skal du legge inn betingelsen din. I Inndata menyen finner du temperatur. Legg denne inn i første feltet hvor det står en "0" i feltet til høyre skriver du 28. Dette viser at noe skal skje ved 28 grader![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FPckk5uHaOypKMP96OPKr%2FSkjermbilde%202023-10-10%20kl.%2011.01.40.png?alt=media\&token=5927d20e-e189-450d-95e3-18d422c19df3)

Sett så inn blokken `Sett vinkel på servo " " til " "` Endre til P1 og la verdien være 0

Lag så en kopi av hele koden og sett den under inni gjenta for alltid -blokken. Sett temperaturen til 26 grader og vinkelen på servo til 90.&#x20;

**MERK:** her har vi brukt en 360 graders servo. Servoen vil derfor bevege seg om den får beskjed om å sette seg til 0 eller 180 grader, og stoppe om den får beskjed om å stille seg på 90 grader.&#x20;

Koden skal nå se slik ut:

{% embed url="<https://makecode.microbit.org/_3HCWFchXeHPV>" %}

Du har nå laget din egne temperaturstyrte vifte og kan overføre koden til micro:bit

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm

### Slik virker det

* Når temperaturen er over 28 grader vil viften starte å rotere
* Når temperaturen går ned til 26 grader vil den stoppe

### Prøv selv

1. Overfør programmet til micro: bit. Hva skjer?
2. Legg til en kodeblokk i programmet ditt slik at du får bedre oversikt. I basisblokkene henter du ut `Vis tall.` Legg så til temperaturblokken i verdifeltet. micro:bit vil nå vise deg hva slags temperatur det faktisk er i rommet til en hver tid. overfør den nye koden til micro:bit og forsøk igjen.&#x20;
3. Endre temperaturen på koden til en temperatur som er nærmere din romtemperatur. Prøv deg frem frem til du får viften i bevegelse&#x20;


# Hover:bit fartøy

Hover:bit er et tverrfaglig og praktisk opplegg som inkluderer programmering, naturfag, håndverk og matematikk. Opplegget er beregnet på klasser som har noe erfaring med micro:bit fra før

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FOj9WeDUoWmoPGmRP9bh5%2FHoverbit.jpg?alt=media&amp;token=9db3dd9d-f5ca-411a-a987-f06289d74800" alt=""><figcaption></figcaption></figure>

### Du Lærer:

* Friksjon og fravær av friksjon som fenomen (naturfag)
* Funksjoner og regning med vinkler, algebra og negative tall (matematikk)
* Designe, bygge og eksperimentere med stabile konstruksjoner (Kunst og håndverk)

*Estimert tidsforbruk 5-12 skoletimer*

### Hvordan fungerer en luftputefartøy?

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FnoyQ0jemC7PUJ62urOnX%2Fprogrammering%20luftputefart%C3%B8y.jpg?alt=media&amp;token=a62c1625-906c-4d39-b279-71898f05b08b" alt=""><figcaption></figcaption></figure>

Et luftputefartøy bruker en pute med luft for å skape et lite mellomrom mellom kjøretøyet og overflaten. Dette fjerner friksjonen. Fartøyet kan bevege seg fremover ved å blåse luft fra en eller flere bakre motorer. Dette prinsippet blir også brukt på ting som airhockey bord!

### Hvordan styre den?&#x20;

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FohBDxAz23TnIQZIyT1KR%2Fprogrammering%20sender%20mottaker.jpg?alt=media&amp;token=fb9d8616-4518-4d80-84e5-3b66b70107ad" alt=""><figcaption></figcaption></figure>

Fjernkontrollen (sender) må sende instruksjoner til fartøyet (mottaker), for å styre hvordan fartøyet skal oppføre seg. Dette enkle prinsippet blir også brukt av andre ting som wifi og mobiler!

### [Hover:bit](https://n00b.no/products/hover-bit-2-0-luftputefartoy-til-micro-bit-uten-micro-bit) Settet inneholder:

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fl677TUl5gvEGpl5h6Cy3%2Fhover-bit%20komponentliste.jpg?alt=media\&token=744dc1db-acab-42f8-bbcb-18d23e15e73f)

Merk: 5x m3x12 kan være sorte i fargen i stedet for blå.

### Du vil også trenge:

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fiu0MWPrvibn2t9J6Qf9G%2Fhover-bit%20verkt%C3%B8yliste.jpg?alt=media\&token=284c47a3-f4a7-42cc-a2ce-8576dc7bd97e)

Skriv ut malen om du mangler den [A4 Papir mal](https://www.makekit.no/wp-content/uploads/2022/07/A4-Template-for-cutting-and-hot-glue-NOR.pdf)

### Oppgaver

* [Bygg Hover:bit fjernkontroller](https://oppgaver.n00b.no/hover-bit-fartoy/bygg-hover-bit-fjernkontroll)
* [Bygg Hover:bit fartøy](https://oppgaver.n00b.no/hover-bit-fartoy/bygg-hover-bit-fartoy)
* Programmering Del 1 Hover:bit fjernkontroller
* Programmering Del 2 Hover:bit fartøyet
* Ekstra oppgave: Bruk Fantasien


# Bygg Hover:bit fjernkontroll

### Du trenger

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fz4o33BwMRgcwENCAPL1P%2Fhover-bit%20deler%20fjernkontroll.jpg?alt=media&amp;token=2970adfc-f3b1-4bbd-bf8c-6337802385b2" alt=""><figcaption></figcaption></figure>

**Steg 1)**

Sett i batteriene som følger med micro:bit

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FiorKlRjy582hNl1cSdES%2Fhover-bit%20fjernkontroll%20sett%20i%20batterier.jpg?alt=media&amp;token=6ecf9f45-b3b5-4fd6-bf6f-051fc15e7329" alt=""><figcaption></figcaption></figure>

**Steg 2)**&#x20;

Monter micro:bit til fjernkontrollholderen ved hjelp av mutterverktøyet

<img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FQSZNvMHsipu3rb36QlOn%2Fhover-bit%20fjernkontroll%20microbit%20feste.jpg?alt=media&amp;token=93f62e71-93e5-4642-a703-945390563e8a" alt="" data-size="original">

**Steg 3)**

Bruk gummiringen til å feste batteriboksen til holderen.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FjZezR0prm3kTbHvDBS6q%2Fhover-bit%20fjernkontroll%20batteriboks%20feste.jpg?alt=media\&token=7b0ff789-ca60-44e2-8852-33a6a1d08316)

**Merk:** Husk å skru av strømmen til kortet med å ta ut ledningen.


# Bygg Hover:bit fartøy

### Bygg styrekortet

Finn frem disse komponentene

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FuOCrPbOg93K4mpEm1rPx%2Fhover-bit%20styrekort%20komponenter.jpg?alt=media&amp;token=5a250d94-6cbb-45ee-ac13-bdc45933ad86" alt=""><figcaption></figcaption></figure>

**Steg 1)**

Fest nylonskruene (2stk m3x12 hvit) til styrekortet

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fh0IQQL7iCMtP5xbkVZsk%2Fhover-bit%20styrekort%20hvite%20skruer.jpg?alt=media&amp;token=e92bed51-f711-47b1-980a-8716aab6cd57" alt=""><figcaption></figcaption></figure>

**Steg 2)**

Fest 2 nylonmuttere til de hvite skruene på baksiden av styrekortet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FMJRWuRZHdRd7EaaFdcpF%2Fhover-bit%20styrekort%20hvite%20skruer%202.jpg?alt=media&amp;token=0b3ba55e-cb07-4def-92fd-81e9e58d5096" alt=""><figcaption></figcaption></figure>

**Steg 3)**

Sett i 5 stk nylonskruer (m3x12 blå) i styrekortet, snu om kortet og tre på aluminium spacere på hver av skruene.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FzpDG147eyaAtNPXwBzvA%2Fhover-bit%20styrekort%20bla%CC%8Ae%20skruer%20og%20spacere.jpg?alt=media&amp;token=c8545f0e-57c0-4f7a-a6b1-7d13b334182d" alt=""><figcaption></figcaption></figure>

**Steg 4)**

Legg micro:biten oppå styrekortet, pass på at alle fem skruer tres gjennom micro:biten og fest med 5 stk nylonmuttere.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fx9xLi12UpY9gxZifLd1b%2Fhover-bit%20styrekort%20microbit.jpg?alt=media&amp;token=9038968e-4dc3-49c3-968c-a9e551b0efc3" alt=""><figcaption></figcaption></figure>

**Merk:** Sørg for at du skrur alle aluminiumspacerene på godt med mutterverktøyet eller så kan det hende at styrekortet ikke vil fungere. Du kan teste om dette ble gjort riktig ved å gi strøm til micro:biten. Om lyset på styrekortet lyser, har du festet spacerene riktig.

### Bygg Hover:bit bunnramme

Finn frem disse komponentene

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FeVZJhHu25YLWnjVph5R2%2Fhover-bit%20bunnramme%20deler.jpg?alt=media&amp;token=e94b6081-1975-46d2-9b99-988058fafed4" alt=""><figcaption></figcaption></figure>

Tre bunnrammen ned på de hvite nylonskruene og fastmonter med nylonskruene

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FwFf0jtnz04G1JI0m6DuW%2Fhover-bit%20bunnramme%20montering.jpg?alt=media&amp;token=b0559948-49d7-400b-9e9d-c52d2d872fce" alt=""><figcaption></figcaption></figure>

**Merk:** Ikke fjern mutterene som allerede er montert på de hvite nylonskruene da disse gjr et mellomrom mellom kortet og bunnrammen.

### Bygg Hover:bit motorholder

Finn frem disse komponentene

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F4CaVun7T0mWOBELqxld6%2Fhover-bit%20motorholder%20deler.jpg?alt=media&amp;token=f4270779-e639-4cf0-b48f-32d452b6a3d2" alt=""><figcaption></figcaption></figure>

**Steg 1)**

Fest spøkelset på enden av rammen, og tre bananene på hver side av spøkelset.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FYAJ0p1zgW9DIPznZrnXU%2Fhover-bit%20motorholder%20steg1.jpg?alt=media&amp;token=5a505c9d-3cd3-4db8-adfc-8e97a4c74e00" alt=""><figcaption></figcaption></figure>

**Steg 2)**

Lås fast spøkelse og bananene med den lille gummistrikken

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F6iSgetJzGrv89ZGInjoq%2Fhover-bit%20motorholder%20steg2.jpg?alt=media&amp;token=ba33be04-a14f-4b39-9829-19fa94a5ad6d" alt=""><figcaption></figcaption></figure>

### Bygg Hover:bit sverdet

Finn frem disse komponentene

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FP2vbC276ysURtLol0DUk%2Fhover-bit%20sverdet%20deler.jpg?alt=media&amp;token=4ef28596-fb2e-417f-bf1b-6e933efc1ccb" alt=""><figcaption></figcaption></figure>

**Steg 1)**

Sett sammen sverdet ved å presse servohornet ned i ringen på sverdet. Lås servohornet og sverdet sammen med den lille gummiringen.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F712NPnuzrRjAKH5ddUyP%2Fhover-bit%20sverdet%20steg1.jpg?alt=media&amp;token=4dffab18-f9a5-4b1d-bf8b-556264ee918b" alt=""><figcaption></figcaption></figure>

**Steg 2)**

Lås servomotoren sammen med motor holderen (spøkelse) ved å bruke den store gummiringen.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FIGxtIykXkrmblOGVtWP3%2Fhover-bit%20sverdet%20steg2.jpg?alt=media&amp;token=988f566a-993a-4a30-ad04-1906755c90c4" alt=""><figcaption></figcaption></figure>

Merk: Før ledningen til servomotoren gjennom bunnen av spøkelset

**Steg 3)**

Tre det ferdig monterte sverdet ned på servomotoren med å klikke de sammen.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FbdQQ25I9068Zz9YdvTBn%2Fhover-bit%20sverdet%20steg3.jpg?alt=media&amp;token=dacb0d4e-a22b-4472-9305-1a1b08880f73" alt=""><figcaption></figcaption></figure>

**Steg 4)**

Koble til servomotorens ledning til micro:bit

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fxxj0rB9iu03wMKWu0V0x%2Fhover-bit%20sverdet%20steg4.jpg?alt=media&amp;token=9f000b54-02b7-4894-a7ee-80bd7a7c87d0" alt=""><figcaption></figcaption></figure>

### Bygg Hover:bit motorfeste

Finn frem disse komponentene

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FcDdLN3e4zkL4vDrg8Eng%2Fhover-bit%20motorfeste%20deler.jpg?alt=media&amp;token=2d6b5bce-afc1-4c71-926a-fcb4626128bf" alt=""><figcaption></figcaption></figure>

**Steg 1)**

Trykk på plass nesen på toppen av motorholderen (spøkelset) nesen skal peke mot micro:biten.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F7Rod5hF8PEqULe5vqtk9%2Fhover-bit%20motorfeste%20steg1.jpg?alt=media&amp;token=c18817d3-84a0-4422-84da-4e895ad3d017" alt=""><figcaption></figcaption></figure>

**Steg 2)**

Trykk på plass motoren på nesen, pass på at staven peker mot micro:biten.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fr4fXtYNc6GJ9AwEQ4Fb6%2Fhover-bit%20motorfeste%20steg2.jpg?alt=media&amp;token=83898a49-0a26-4e48-a83d-e4f8901848ca" alt=""><figcaption></figcaption></figure>

**Merk:** Dette steget kan være litt vanskelig, prøv å vend nesen litt opp eller ned for å få kilt inn motoren.

**Steg 3)**

Trykk på plass motoren som skal være på bunnen av rammen.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FncI6NWd8cJQ1mvF4SNVc%2Fhover-bit%20motorfeste%20steg3.jpg?alt=media&amp;token=e798116f-ac22-4560-8328-8dd0c403864d" alt=""><figcaption></figcaption></figure>

**Steg 4)**

Koble motorene til micro:bit kortet

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FY5w8g8fB7rDLuJwjtJSC%2Fhover-bit%20motorfeste%20steg%204.jpg?alt=media&amp;token=45397dbc-f441-4f4a-b82d-a056d6094070" alt=""><figcaption></figcaption></figure>

### Bygg Hover:bit skrog og haleror

Finn frem dette

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FbZywuOXCKopK8Zq1ca5m%2Fhover-bit%20skrog%20og%20halerotor%20deler.jpg?alt=media&amp;token=af5cb0fc-b655-4c0f-a1bf-642b4257f477" alt=""><figcaption></figcaption></figure>

**Steg 1)**

Legg malen på midten av pappen din og tegn etter utsiden utenom der linjal delen er, og fyll alle punktene på innsiden av malen og halv sirkelen.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FzB85UpGtdpjhJCBJL5tC%2Fhover-bit%20skrog%20og%20halerotor%20steg1.jpg?alt=media&amp;token=e466d378-7c5e-4f7e-acc9-3cd7de141887" alt=""><figcaption></figcaption></figure>

**Steg 2)**

Vend om malen til andre siden, bruk punktene du tegnet opp i stad for å sørge for at du har lagt den riktig og tegn opp igjen som du gjorde i forrige steget.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FtmFjlWWGSXOEKky7Ze5H%2Fhover-bit%20skrog%20og%20halerotor%20steg2.jpg?alt=media&amp;token=a0238f7e-1b21-49e1-bf86-adf585f49e89" alt=""><figcaption></figcaption></figure>

**Steg 3)**

Kutt eller klipp ut malen du har tegnet opp, vær så nøye som mulig. Kutt også ut den indre sirkelen.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Feq1vDLXxYPcNblmCJQIN%2Fhover-bit%20skrog%20og%20halerotor%20steg3.jpg?alt=media&amp;token=bde9c9e6-30ff-4367-9b23-f451fa57b1eb" alt=""><figcaption></figcaption></figure>

**Steg 4)**&#x20;

Lag halerotoren, her er det valgfritt hva slags hale du kan lage

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FZcBINju94rVkj5TT9YbB%2Fhover-bit%20skrog%20og%20halerotor%20steg5.jpg?alt=media&amp;token=ea00caef-52bd-4353-a0d3-d70a5a9121ee" alt=""><figcaption></figcaption></figure>

### Bygg Hover:bit Luftpute

Finn frem dette:&#x20;

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FulzJbIbAZk5gWts72t30%2Fhover-bit%20luftpute%20deler.jpg?alt=media&amp;token=f6cabb81-4310-41bb-a662-a829d02d9ecd" alt=""><figcaption></figcaption></figure>

**Steg 1)**

Brett papirmalen på midten og dytt den inn i zip-posen.

*Merk: Det kan hende du må brette litt ekstra på kanten for å få den til å passe helt.*

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F4LRGLDU9KzS9TiahflD3%2Fhover-bit%20luftpute%20steg1.jpg?alt=media&amp;token=36e8ed34-9735-49ee-89a5-0d3465b2581e" alt=""><figcaption></figcaption></figure>

**Steg 2)**

Finn og klipp ut rektanglet ut av toppen av zip-posen

**Pass på:** At du ikke kutter igjennom begge sidene av zip-posen og at du er nøye med å følge malen så godt som mulig.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FhZA9jzuDhUUM8TvrYdzq%2Fhover-bit%20luftpute%20steg2.jpg?alt=media&amp;token=7fb80b9b-716d-4416-9130-9f16a1abdb55" alt=""><figcaption></figcaption></figure>

**Steg 3)**

Snu om zip posen din og klipp ut sirkelen.

**Pass på:** At du ikke kutter igjennom begge sidene av zip-posen og at du er nøye med å følge malen så godt som mulig.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FWhUC7Z188fIhArl6KC48%2Fhover-bit%20luftpute%20steg3.jpg?alt=media&amp;token=0a3412e2-ec9f-406e-b654-6dd4d9777584" alt=""><figcaption></figcaption></figure>

**Steg 4)**

Gjør deg klar til å lime sammen zip-posen og papp malen din, med å varme opp limpistolen hvis du bruker det og med å legge fram malen og zip-posen nærme hverandre før du limer, se hvordan disse delene passer sammen.

**Pass på:** Limet fra lim pistolen stivner fast fort, når du har fått på limet på pappen må du være rask med å feste den til zip-posen.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FmNFCWzGG5kR70Q5D1Ord%2Fhover-bit%20luftpute%20steg4.jpg?alt=media&amp;token=f01420d3-1af0-409d-9577-2a81c27414e4" alt=""><figcaption></figcaption></figure>

Pass på at posen blir lufttett

**Steg 5)**

Lim sammen kanten av pappen med resten av zip-posen.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F78j85AL6k7FR1fiAbfgt%2Fhover-bit%20luftpute%20steg5.jpg?alt=media&amp;token=eca2cad7-b464-428c-add4-5cdc03af9999" alt=""><figcaption></figcaption></figure>

**Steg 6)**

Trekk ut papir malen ut av zip-posen og sørg for at du lukker igjen zip-posen slik at det er lufttett

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FKFJsPSStryWMDbk42BIr%2Fhover-bit%20luftpute%20steg6.jpg?alt=media&amp;token=9116c3ab-db58-4a95-92c7-542849b9e809" alt=""><figcaption></figcaption></figure>

**Steg 7)**

Bruk en skrutrekker til å lage hullene til prikkene som er tegnet opp, og fest fast nylonskruene.

**Pass på:** At du ikke lager hull gjennom andre siden av zip-posen!

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F7UFtjWOAiwI9VQsn4R5I%2Fhover-bit%20luftpute%20steg7.jpg?alt=media&amp;token=cda574d7-8480-47d6-b1dc-34b15c28e17b" alt=""><figcaption></figcaption></figure>

### Bygg Hover:bit ferdig!

Finn frem dette:

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FKPeo5LaeL3dqzfhHpNaQ%2Fhover-bit%20fart%C3%B8yet%20deler.jpg?alt=media&amp;token=c3e732af-e684-4ef4-b934-1c817169829a" alt=""><figcaption></figcaption></figure>

**Steg 1)**

Plasser den ferdigmonterte luftputen med posen ned og tre på 2 stk treringer på hver nylonskrue.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FU3gAv8CHvYM4XqqTbsw0%2Fhover-bit%20fart%C3%B8yet%20steg1.jpg?alt=media&amp;token=8096b6d3-18ee-477e-859e-da0f809e86ba" alt=""><figcaption></figcaption></figure>

**Steg 2)**

Plasser den ferdigmonterte basen på den ferdigmonterte luftputen, sørg for at alle skruene blir tredd igjennom og fest så nylonmutterene ved hjelp av mutterverktøyet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FZ8vzM83dgcJeCagINJAM%2Fhover-bit%20fart%C3%B8yet%20steg2.jpg?alt=media&amp;token=0842240d-5e1a-49b2-b4a2-bb9dce2e299c" alt=""><figcaption></figcaption></figure>

**Steg 3)**

Tre haleroret på enden av sverdet, du kan klemme sammen sverdet for å få haleroret til å sitte bedre.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FAwP7LApZsT5zJFxmLO47%2Fhover-bit%20fart%C3%B8yet%20steg3.jpg?alt=media&amp;token=5588c9af-5b38-45bb-b788-20c5cc004564" alt=""><figcaption></figcaption></figure>

**Steg 4)**

Fastmonter batteriet på siden av basen, og lås den fast med den store gummiringen. Koble den deretter inn i micro:biten.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FdhbmvKyd8D3dcIybcvlm%2Fhover-bit%20fart%C3%B8yet%20propeller%20og%20batteri%20steg2.jpg?alt=media&amp;token=fc565c67-1e78-4e91-956f-f68e3114c3b4" alt=""><figcaption></figcaption></figure>

**Steg 5)**

Trykk på plass propellene med riktig merke (CW/CCW) på de to ulike motorene.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FDgHOPzvbDQcaLtoJ2tYZ%2Fhover-bit%20fart%C3%B8yet%20propeller%20og%20batteri%20steg1.jpg?alt=media&amp;token=4ec06239-430c-444c-8c0c-5fc4653798a0" alt=""><figcaption></figcaption></figure>

### Ferdig!

Du har nå laget ditt eget luftputefartøy! Gjør deg klar til programmering!&#x20;

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FvQrlWYoiIcKPHogSSbtD%2Fferdig.jpg?alt=media&amp;token=b5264081-e90b-4dda-bd16-7977d170fe73" alt=""><figcaption></figcaption></figure>


# Hover:bit Programmer Fjernkontrollen

I denne oppgaven skal vi programmere hover:bit fjernkontrolleren (sender), som skal sende instruksjoner via radio som fartøyet (mottaker) skal ta imot. Før vi gjør det må vi tenke på hva vi ønsker å kontrollere på fartøyet.

**Du lærer om**

* Radio Kommunikasjon
* Blokk programmering
* Variabler

*Estimert tidsforbruk: 1-3 skoletimer*

**En nærmere titt på vårt luftputefartøy**

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fr15JBKcFVBZX0zVZgBKQ%2Fprogrammering%20luftstr%C3%B8m.jpg?alt=media&amp;token=728a392d-6e01-463e-9966-1dece952af97" alt=""><figcaption></figcaption></figure>

Når luften blåses inn i posen ved hjelp av putemotoren, skapes en liten åpning mellom fartøyet og bakken. Da fjernes friksjonen, og fartøyet sklir lett og raskt ved hjelp av skyvemotoren.

**Før vi begynner** Må vi tenke på hva vi ønsker å gjøre med fartøyet. Det første vi ønsker er å kunne skru fartøyet sin luftpute av og på (**aktiv**). Det andre er vi må kunne bevege halen for å greie å svinge (**rotasjon**). Til slutt så må vi kunne bestemme hastigheten på skyvemotoren (**hastighet**).

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F1pGksDMfbTdjoHGVqgZT%2Fvariabler.jpg?alt=media&amp;token=f6fd247b-9596-4b16-894c-aede249b50b9" alt=""><figcaption></figcaption></figure>

Disse verdiene kommer vi til å måtte få microbiten til å huske på (også kjent som variabler), derfor gir vi dem enkle navn som “aktiv”, “rotasjon” og “hastighet”.

**Steg 1)** Start et nytt prosjekt på [makecode.microbit.org](http://makecode.microbit.org/) og trykk på “nytt prosjekt”, og gi det navnet “Hover:bit Fjernkontroller”.

**Steg 2)** Det første vi må gjøre er å ta å bestemme oss for hvilken radio kanal vi skal kommunisere med fartøyet på. Skap en variabel med å trykke på variabler deretter på “Lag en ny variabel…” og gi den navnet “RadioKanal”.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FCejHqErU3kUDfb4vS1nE%2Fprogrammering%20fjernkontroller%20steg2.jpg?alt=media&amp;token=41bbc124-8145-43c5-9e16-8c3e0d3745b4" alt=""><figcaption></figcaption></figure>

Dra ut en “sett RadioKanal til” blokk fra “variabler” menyen, og plasser den inn i “ved start” blokken, og velg et kanal nummer. (Her setter vi den til 7)

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fb8b1v7JkSmkmnSzvzTOO%2Fprogrammering%20fjernkontroller%20steg2a.jpg?alt=media&amp;token=a1506ac5-76bb-4aea-9210-003182b9c41c" alt=""><figcaption><p><em>Merk: Hvis det er flere hover:bit som brukes samtidig må hver hover:bit bruke forskjellige kanaler.</em></p></figcaption></figure>

**Steg 3)** Det vi har gjort så langt er å lage en variabel, men ikke gjort noe med verdien av den variabelen. La oss begynne med å vise hvilken kanal vi har valgt med å dra ut en “vis tall” blokk fra “basis” menyen.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F8cLOmu7gFpZIkR3Nff6c%2Fprogrammering%20fjernkontroller%20steg4a.jpg?alt=media&amp;token=a837723f-7aee-40e3-b2bc-8dfd286ad24c" alt=""><figcaption></figcaption></figure>

Nå viser vi bare et tilfeldig tall, la oss fikse det med å gå inn på variabel menyen og dra ut variabelen vår “RadioKanal” og dra den inn i “vis tall” blokken.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FKcopRVoQS0o64yVMmBEI%2Fprogrammering%20fjernkontroller%20steg4b.jpg?alt=media&amp;token=efbe6426-ccab-4c2d-8003-54bf077d9689" alt=""><figcaption></figcaption></figure>

Nå må vi sørge for at vi faktisk sier med radioen vår at vi vil bruke denne kanalen. Dra ut en blokk som heter “radio sett gruppe 1” fra “Radio” menyen inn i “ved start” blokken som ligger ute på brettet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FooDTSFtgDTv05BxHRQ3Z%2Fprogrammering%20fjernkontroller%20ekstra_glemte_1.jpg?alt=media&amp;token=2190337a-1332-4526-9f7f-f712873be999" alt=""><figcaption></figcaption></figure>

La oss gjenbruke “RadioKanal” variablen her, med å dra ut “RadioKanal” blokken fra “Variabler” menyen inn i “radio sett gruppe” blokken ute på brettet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FBdSMmsbk0NxLHUvVAfPn%2Fprogrammering%20fjernkontroller%20ekstra_glemte_2.jpg?alt=media&amp;token=7d9debdb-4b9f-46d7-a1be-e19850de6393" alt=""><figcaption></figcaption></figure>

Om du har gjort det riktig så langt, så kan du se på din venstre side av skjermen hvor “simulatoren” av micro:bit kjører viser et 7 tall på displayet. (Kan hende du må trykke på play)

***Merk:** Variabler hjelper oss slik at vi slipper å huske på hvilken radio kanal vi har valgt hver gang vi ønsker å bruke den. Hvis vi ikke hadde gjort det så måtte vi ha skrevet radio kanal tallet våres 3 ganger i denne koden, variabler hjelper oss slik at det blir mindre feil i koden våres!*

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FwpjqxyzGxL8gmZRbJfg1%2Fprogrammering%20fjernkontroller%20steg4c.jpg?alt=media&amp;token=59452473-4ff6-4bed-968d-e1139bdff535" alt=""><figcaption></figcaption></figure>

**Hva er det som egentlig skjer i koden våres nå?** Når micro:bit starter (”ved start” blokken) Så bestemmer vi at variablen “RadioKanal” får en verdi på 7 som deretter vises på skjermen på micro:bit. Vi sørger også for at radioen på micro:bit blir satt til “RadioKanal” sin verdi (7).

**Steg 4)** La oss sette sammen logikken vår for hvordan vi skal gi hastighet til bilen, først og fremst så ønsker vi at knapp “A” (venstre på micro:bit) skrur hastigheten ned, og at knapp “B” (høyre på micro:bit) øker farten.

La oss starte med å lage en variabel som heter “Hastighet” og legge ut to rosa blokker som heter “når knapp a trykkes”.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FO1U56f1sNdZIlU3oN7x1%2Fprogrammering%20fjernkontroller%20steg5a.jpg?alt=media&amp;token=60f18524-acf0-4dd0-93a9-17b8307f9b31" alt=""><figcaption></figcaption></figure>

Etter det så drar vi ut 2 av blokken fra menyen “inndata” som heter “når knapp a trykkes” ut på brettet, og endrer den ene blokken til å lytte på knapp “B”. Etter det så drar vi ut en blokk som heter “endre “hastighet” med 1” inn i hver av blokkene, og endrer verdien på blokken som tar imot tastetrykk fra “A” knappen til -10 og det samme med knapp “B” bare at vi der setter verdien til 10.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FZojZ7EZmudlR0xwdLvXV%2Fprogrammering%20fjernkontroller%20steg5b.jpg?alt=media&amp;token=6f1e06b3-bccb-49c4-b1cd-6505d3b150b0" alt=""><figcaption></figcaption></figure>

**Steg 5)** Vi skal nå programmere oppførselen til fartøyet når den skrues av og på. For å gjøre dette må vi først skape en ny variabel med navn “Aktiv”.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FEcdPWGQMv2qsy6bKtTJP%2Fprogrammering%20fjernkontroller%20steg6a.jpg?alt=media&amp;token=fd6afc0a-91b8-4656-b943-2db0dd4f74f1" alt=""><figcaption></figcaption></figure>

Vi har kun et mulig tastetrykk igjen som kan brukes til dette og det blir knapp “A+B” når begge knappene aktiveres samtidig. Start med å dra ut en blokk fra “inndata” som heter “når knapp A trykkes” og endre hvilken knapp den lytter på til “A+B”.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FbwkeqHzOuCQEV7SMvn1v%2Fprogrammering%20fjernkontroller%20steg6A%20(1).jpg?alt=media&amp;token=70f0ae4a-9c12-44d5-98a2-b44c0eae8ac0" alt=""><figcaption></figcaption></figure>

Deretter må vi lage logikken på hva som skal skje når vi trykker på denne knappen (A+B). Når vi da trykker på knappen ønsker vi at “Aktiv” sin verdi skal endre seg fra 0 (av) til 1 (på) eller motsatt. Vi kan gjøre det med å dra ut en blokk fra “logikk” som heter “hvis sann så, ellers”

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FLOCIH81FBSVLYCTpGj7G%2Fprogrammering%20fjernkontroller%20steg6c.jpg?alt=media&amp;token=d1ac0aeb-5719-4477-a9fb-7c4465410551" alt=""><figcaption></figcaption></figure>

Etter det så drar vi ut “Aktiv” blokken fra “variabler” og legger den inn i “hvis” blokken, etter det drar vi ut “sett Aktiv til 0” og plasser en i hver av delene til “hvis” blokken. På den første skal verdien være 0 (av) og på den andre skal verdien være 1 (på).

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fk7pUCj85u6FdvLbYFZQQ%2Fprogrammering%20fjernkontroller%20steg6d.jpg?alt=media&amp;token=92e9e374-740a-4512-bc72-d62d0f00efe5" alt=""><figcaption></figcaption></figure>

La oss også legge til at vi setter “Hastighet” til 0 når vi trykker begge knappene samtidig, uansett om fartøyet skrues av eller på. Dra en “sett Aktiv til 0” blokk fra menyen “Variabler” og sett den på bunnen av “når knapp a+b trykkes”, da er vi sikre på at farten er alltid 0 når vi starter eller stopper fartøyet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FesjdPbfATiTqZXBSF0vB%2Fprogrammering%20fjernkontroller%20steg6e.jpg?alt=media&amp;token=aa342d89-f231-4294-ab72-bdf19e513813" alt=""><figcaption></figcaption></figure>

**Koden din bør nå se slik ut.** Om du har gjort noe feil, kan du gå tilbake til steget der hvor feilen skjedde.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FCMZPQ4WMCFEMqaDAVjB9%2Fprogrammering%20fjernkontroller%20ekstra_glemte_3.jpg?alt=media&amp;token=60fab6b6-ec35-44ed-91ce-0eb3c521d45f" alt=""><figcaption></figcaption></figure>

**Hva er det som egentlig skjer i koden vår nå?** Når vi trykker “A+B” knappen ned, så sjekker vi om “Aktiv” sin verdi er lik 1 (på), hvis den er det så setter vi “Aktiv” sin verdi til 0 (av), ellers så setter vi den til 1 (på). Det vi har laget her er at knappen våres bytter om verdien på variabelen “Aktiv” til motsatt av det den er hver gang den trykkes.

**Steg 6)** La oss nå programmere rotasjonen av halen til fartøyet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FNCX1MwIPXCB6hAQAgNzM%2Fprogrammering%20fjernkontroller%20steg7a.jpg?alt=media&amp;token=323e6b85-8a7f-4969-974b-c3e048da0fed" alt=""><figcaption></figcaption></figure>

Vi begynner med å plassere en “gjenta for alltid” blokk fra “basis” menyen ut på brettet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FSVuVfUDT2icGKGc5Jj4L%2Fprogrammering%20fjernkontroller%20steg7b.jpg?alt=media&amp;token=273d162a-2fd1-43ab-b12f-806a0de0dd3d" alt=""><figcaption></figcaption></figure>

Deretter skaper vi en variabel som heter “Rotasjon”, ved å trykke oss inn på “variabler” menyen og så trykke på “Lag en variabel…”

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FWw4aXtAMYggDYDjOvNB3%2Fprogrammering%20fjernkontroller%20steg7c.jpg?alt=media&amp;token=3f2fdf8a-8e9d-40f7-b5f9-696965d976eb" alt=""><figcaption></figcaption></figure>

Etter det så drar vi en “sett Rotasjon til” blokk fra “variabler” menyen inn i “gjenta for alltid” blokken ute på brettet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FhForD4zo9j9PiLidUH4Y%2Fprogrammering%20fjernkontroller%20steg7e.jpg?alt=media&amp;token=94f67bff-068f-499b-808d-066c9f69a542" alt=""><figcaption></figcaption></figure>

Micro:bit har en innebygd funksjon som kan gjenkjenne om fjernkontrolleren blir rotert på, denne funksjonen skal vi ta bruk av.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FESSz5Apc1WDaw7LRRCXH%2Fprogrammering%20fjernkontroller%20steg7d.jpg?alt=media&amp;token=cab01dea-4e55-4fda-9b67-3be48177fbbb" alt=""><figcaption></figcaption></figure>

Gå inn på “Inndata” menyen også trykke under den på “… Mer” også finner vi “helningsvinkel (**°**) vinkel forover-bakover” og drar den inn i “sett rotasjon til” blokken våres ute på brettet. Så forandrer vi om vi ønsker lytte på rotasjon “framover-bakover” til “høyre-venstre”.

**Steg 7)** Vi trenger måte å se om bilen er skrudd av eller på, la oss lage det nå. Start med å fjerne “Vis tall RadioKanal” blokken som er i “ved start” blokken på brettet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FiUfxElF5cNezl2hdTC61%2Fprogrammering%20fjernkontroller%20steg8a.jpg?alt=media&amp;token=fb79e841-57ec-4ff2-b8bb-6c0cbcf77650" alt=""><figcaption></figcaption></figure>

Deretter henter vi en “hvis sann så, ellers” blokk fra “logikk” menyen, og drar den inn i “gjenta for alltid” ute på brettet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FbKyKoYP8Y5WEot5uOEjB%2Fprogrammering%20fjernkontroller%20steg8b.jpg?alt=media&amp;token=8a4febb5-16fa-46d7-a2ad-9ad6487f9074" alt=""><figcaption></figcaption></figure>

La oss legge “Aktiv” blokken fra “Variabler” inn i “hvis sann så, ellers” blokken som er allerede ute på brettet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FJ55hCruBgdwhAm14f5CZ%2Fprogrammering%20fjernkontroller%20steg8c.jpg?alt=media&amp;token=2ded1131-c0fd-42f1-90cb-2852a8c743e4" alt=""><figcaption></figcaption></figure>

Så når fartøyet våres er skrudd på (aktiv er like 1) da vil vi vise radiokanalen vi er koblet opp på, dra “vis tall” blokken fra “basis” menyen, inn i første delen av “hvis aktiv så ellers”.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F4QnlEiI9ncq0OZQPsixY%2Fprogrammering%20fjernkontroller%20steg8d.jpg?alt=media&amp;token=53509bb3-b107-42d4-8741-aa0955871c3f" alt=""><figcaption></figcaption></figure>

La oss vise hvilken radio kanal vi bruker ved å hente det fra “RadioKanal” blokken, som ligger i “variabler” menyen og drar den ut på “vis tall 0” blokken.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FYFsjile8HI46q5qhckkM%2Fprogrammering%20fjernkontroller%20steg8e.jpg?alt=media&amp;token=4f08de97-d79f-48b0-8f38-2d0105f50eac" alt=""><figcaption></figcaption></figure>

Når fartøyet våres er skrudd av så burde vi vise et ikon som indikerer at den er slått av. Dra “vis ikon” fra “basis” menyen ut på brettet, og velg hvilket ikon du ønsker. Vi valgte “X”.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FqaFckcQ2tZzorvfrXvjL%2Fprogrammering%20fjernkontroller%20steg8f.jpg?alt=media&amp;token=13b8cdc6-f81b-4d1f-9954-613f1d9155b9" alt=""><figcaption></figcaption></figure>

La oss sørge for at skjermen er tom før vi tegner noe som helst, dra en tøm skjermen

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FkIplJZj46nlr9UWyKQ5V%2Fprogrammering%20fjernkontroller%20steg8g.jpg?alt=media&amp;token=605a0ad0-c5ff-416b-a15d-6fd984fd2c97" alt=""><figcaption></figcaption></figure>

Du kan nå teste med enten microbiten eller i simulatoren, ved å trykke på A+B samtidig skal du kunne først se et ikon og deretter et tall som er kanalen vi har valgt for radioen vår.

**Steg 7)** Dette luftputefartøyet kan bevege seg veldig fort! La oss lage en nødbrems i tilfelle vi er på vei til å kræsje med noe. Start med å hente “når ristes” blokk fra “inndata” menyen og legg den ut på brettet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F27KI52Kwh3pRU6xKeVMH%2Fprogrammering%20fjernkontroller%20steg9a.jpg?alt=media&amp;token=76462d7b-b813-41d4-8287-b25f7577c5e1" alt=""><figcaption></figcaption></figure>

Deretter så henter vi en “sett rotasjon til” blokk fra “variabler” menyen, og legger den inn i “når ristes” blokken ute på brettet. Og endrer den til “Hastighet” variablen vår.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FFM8mp7wIA0sYIqHTatfs%2Fprogrammering%20fjernkontroller%20steg9b.jpg?alt=media&amp;token=0009d92a-6b91-49a8-9904-46cdbf392f74" alt=""><figcaption></figcaption></figure>

Gjør det samme igjen, men denne gangen endre variablen til “Aktiv”.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fkzk9D8CFxwHYTf805zwx%2Fprogrammering%20fjernkontroller%20steg9c.jpg?alt=media&amp;token=2b75680e-e849-47f0-b00d-64047fc87d83" alt=""><figcaption></figcaption></figure>

**Steg 8)** La oss sette opp den siste delen av fjernkontrolleren, nemlig å sende instruksjoner over radioen til mottakeren (fartøyet). Vi begynner med å dra ut 3 stykker “radio send verdi name = 0”, fra “radio” menyen og plasserer de på bunnen av “gjenta for alltid” blokken. På den øverste så skriver vi bokstaven “A” for “Aktiv” variablen, i midten så skriver vi bokstaven “H” for “Hastighet” variablen. Og til slutt så skriver vi “R” for “Rotasjon” variablen.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FdQksBFRzIBpABDRhrwkl%2Fprogrammering%20fjernkontroller%20steg10a.jpg?alt=media&amp;token=3a2396db-9911-4bcc-957e-3bb39a3b941d" alt=""><figcaption></figcaption></figure>

Etter det på “variabel” menyen drar vi “Aktiv” variablen inn i “radio send verdi A” blokken, så drar vi “Hastighet” blokken inn i “radio send verdi H” blokken. Og til slutt så drar vi “Rotasjon” blokken inn i “radio send verdi R” blokken.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FJwjv9J9HcERjOhZHMatr%2Fprogrammering%20fjernkontroller%20steg10b.jpg?alt=media&amp;token=9687cb3d-07ab-4741-b198-1cf911fa8510" alt=""><figcaption></figcaption></figure>

Når du er ferdig burde det se sånn her ut på brettet ditt.

{% embed url="<https://makecode.microbit.org/_ixeYah9JKCCV>" %}

**Overfør programmet over på Micro:bit**

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm.


# Hover:bit Programmert fartøyet


# Wheel:bit robotkjøretøy

Wheel:bit er et trehjuls robotkjøretøy som kontrolleres av micro:bit. Ved å bruke Wheel:bit i undervisningen kan du arbeide tverrfaglig innenfor  programmering, naturfag, kunst og håndverk.

### Du Lærer:

* Bygge og sette sammen konstruksjoner ved hjelp av instruksjoner
* Hvordan du kan styre en servomotor med micro:bit
* Teknologiske systemer med sender og mottaker
* Utforske matematiske egenskaper og sammenhenger ved å bruke programmering

### Litt om Wheel:bit robotkjøretøy

Wheel:bit er et kjøretøy med tre hjul som bygges og kontrolleres ved hjelp av programmering. Kjøretøyet kan forhåndsprogrammeres til å kjøre slik du vil eller den kan kontrolleres ved hjelp av en ekstra micro:bit som fungerer som fjernkontroll.

### Du trenger

* [Wheel:bit](https://n00b.no/products/micro-bit-wheel-bit)
* micro:bit

### Pakken inneholder:&#x20;

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fn2MmlMHIsG1WMtXZcXH7%2FWB.jpg?alt=media&amp;token=bdf676d8-4a52-4c6e-80cc-b73f0783fa0e" alt=""><figcaption></figcaption></figure>

#### Montering

Oppgave 1: Kjør rett frem

Oppgave 2

####


# Montering

### Slik setter du sammen robotkjøretøyet

#### Steg 1. Montering av forsenkede nylonskruer

Sett i de to skruene ovenfra og skru fast en mutter på undersiden av kortet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FoXGWfPFFk7GxlDNlRpjl%2Fbilde%203.jpg?alt=media&amp;token=e7b99769-036d-444c-9492-aef0da833a35" alt=""><figcaption></figcaption></figure>

#### Steg 2: Blå nylonskruer

Sett i fem nylonskruer som peker oppover. Tre så på en aluminiumsring på hver skrue

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FuqsLXL8R5SFXlvqkABiB%2Fbilde%204.jpg?alt=media&amp;token=f818bf16-013c-4254-a06b-6f0cad07c367" alt=""><figcaption></figcaption></figure>

#### Steg 3: Montere micro:bit på kontrollkort

Feste micro:bit. Legg micro:bit over og feste med å skru på de fem mutterne på toppen. Stram skruene slik at det blir tett og god kontakt. Aluminiumsringene leder strøm og lager elektriske koblinger mellom micro:bit og kontrollkortet.

**Tips:** Nå som du har laget styringsenheten kan det være lurt å finne frem batteriet for å se om det har strøm. Batteriet lades enkelt med den medfølgende USB-laderen

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FknCFSoXuO6xDT8THIfDv%2Fbilde%205.jpg?alt=media&amp;token=9c463f5f-acf0-473b-af41-fc82d801bc13" alt=""><figcaption></figcaption></figure>

#### Steg 4: Montere styringsenheten på trerammen

Plasser de forsenkede skruene i de to hullene fra undersiden og opp, og skru til med mutterne

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F0dv63pjmvniSY8y9sYjn%2FSkjermbilde%202023-06-20%20kl.%2014.38.00.png?alt=media&amp;token=3abb2764-35cd-4bf4-b5f1-fcf7e2380f76" alt=""><figcaption></figcaption></figure>

#### Steg 5: Montere klinkekulehjul

Sett sammen klinkekuleholderen og tre de to delene opp gjennom hullet fremst på trerammnen. Vri så 90 grader rundt slik at de sitter stødig. Press så klinkekulen på plass.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FwdnAnC1JBNGiqnjquXhE%2FSkjermbilde%202023-06-20%20kl.%2014.40.50.png?alt=media&amp;token=2ee303d6-2d55-4366-b659-f5294934b0ec" alt=""><figcaption></figcaption></figure>

#### Steg 6: Montere servo på trerammen

Plasser servoen på “vingen” slik du ser på bildet under. Bruk en tykk rød gummustrikk til å feste servoene med. Fest strikken i det ene øret og dra den over servoen for å feste andre enden i det andre øret.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FDqCEc7evyyV5gifwDaGO%2FWB6.jpg?alt=media&amp;token=12d9f98a-4733-41b0-b466-96c8bff90c47" alt=""><figcaption></figcaption></figure>

#### Steg 7: Koble servoene til styringskortet

Feste servokablene til styringskortet. Kablene har tre farger, følg merkingen på trerammen for å se hvilken vei de skal kobles på.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fejqu6SjyJQNZhhhlOVEH%2FWB7.jpg?alt=media&amp;token=1d2d8729-9795-4fb1-bfb7-9664395cd1aa" alt=""><figcaption></figcaption></figure>

#### Steg 8: Feste hjulene på servoene

Trykk hjulene på plass på servoen. De sitter ganske stødig, men om du ønsker kan du bruke en skrutrekker og feste ytterligere med den medfølgende skruen.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F1HkcMWgg9eDI646YgjuZ%2FWB8.jpg?alt=media&amp;token=d601abad-f66b-436b-8fcd-b14152ea2b3f" alt=""><figcaption></figcaption></figure>

#### Steg 9: Montere lithiumbatteri

Bruk en brun gummistrikk og kryss den og fest batteriet slik du ser på bildet under.

**Tips!** Ikke koble til strømmen ennå, så slipper du å bruke strøm unødig.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F73SKyMjI39l8HGMQun9D%2FWB9.jpg?alt=media&amp;token=a9a50884-2f13-40b4-8b6c-6703f568c88d" alt=""><figcaption></figcaption></figure>

### **Gratulerer! Robotkjøretøyet er nå ferdig montert og du er klar for programmering!**

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FF3wVhPcuGgGSfGACBCAi%2FWB10.jpg?alt=media&amp;token=ef75a8bd-9697-4e1c-bdb4-d05849a65615" alt=""><figcaption></figcaption></figure>


# Oppgave 1: Kjør rett frem

Du skal nå programmere kontinuerlig servoer som går fra 0 til 180. Det betyr at 90 er nullpunktet og servoen står stille.

### Du Lærer å:

* Bruke blokken “for alltid” for å kjøre et program over tid
* Koble til servo og sette noe i bevegelse
* Lage variabler
* Kopiere kode

### Litt om Servo (Servomotor/microservo)&#x20;

En servo, eller servomotor er en elektrisk motor som kan ta imot strøm og signaler for å sette noe i bevegelse. Servoen kan bevege seg i ulike hastigheter etter som hva slags signaler vi gir den. Servomotoren kan også holde en gitt posisjon om den får beskjed om det, noe vanlige motorer ikke kan. Disse funksjonene gjør de spesielt egnet innenfor programmering og robotikk, da man ofte er ute etter å kontrollere både bevegelse og posisjon.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FnxIRYgMOIJHWDs7VpKqh%2Fmicroservo.webp?alt=media&amp;token=e2ea9f21-a791-4a37-b978-8bf784b10a48" alt=""><figcaption></figcaption></figure>

### Programmering

For å programmere denne må vi gå til [makecode.microbit.org](https://makecode.microbit.org/). Trykk på “Nytt prosjekt” og gi prosjektet ditt et navn.&#x20;

Når du åpner opp det nye prosjektet ditt ligger det allerede to kodeblokker klare: “Ved start” og “gjenta for alltid”

I "ved start"-blokken skal vi sette inn de to blokkene for de to servomotorene. Disse blokkene må vi lage selv, og går derfor inn i menyen "variabler" og trykker på "Lag en variabel"&#x20;

Vi trenger to ulike blokker, en for den høyre og en for den venstre servoen. Skriv derfor først servo1 inn i feltet før du trykker OK, før du igjen lager en ny som du kaller servo2. Du har nå fått et sett med nye blokker i denne menyen.&#x20;

Vi velger blokken "sett servo til..." og setter inn i "ved start"-blokka. Lag så en kopi av denne slik at du har to like blokker. Vi må så endre på betingelsene slik at den ene blokka viser servo1 og den andre viser servo2. Begge disse skal ha verdien 90. Dette betyr at vi vil at servomotorene skal stå stille på 90 grader når vi kobler til strøm.&#x20;

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FLI0nv1f6g0MP4D9NkPLX%2FSkjermbilde%202023-06-28%20kl.%2012.26.21.png?alt=media&amp;token=26d70fa0-780d-4c90-bd79-a322a3912163" alt=""><figcaption></figcaption></figure>

For å få kjøretøyet til å kjøre fremmover må vi gi beskjed til servoene om at de skal bevege seg i samme retning kontinuerlig. Det gjør vi ved å sette inn servo-blokker i den blå "for alltid"-blokka. Vi må da gå i menyen til venstre og trykke på "tilkobling". Her finner vi blokken "servo skriv til..." og setter den inn i blokka. Lag så en kopi av denne slik at vi har en for hver servo. Servoene er koblet til ulike Pinner på kontrollkortet. På den øverste blokken endrer du derfor til P1. I variabler henter du ut "servo1" og setter inn i feltet for verdi. Du har nå bestemt at den servoen som er koblet til P1 heter "servo1". Gjør det samme med den underste blokken. Endre til P2 og legg inn verdien "servo2"

Denne delen av koden skal se slik ut:&#x20;

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FO0CVSfSSYupeWjcbK3OP%2FSkjermbilde%202023-06-28%20kl.%2012.12.07.png?alt=media&amp;token=2522e8b3-3623-4919-b34a-66e05e238d57" alt=""><figcaption></figcaption></figure>

Nå vil vi at kjøretøyet skal bevege seg fremmover når vi gir det beskjed om å kjøre, og stoppe når vi gir beskjed om det.&#x20;

Vi velger at den skal starte når vi trykker på knapp A på micro:bit. Hent derfor ut "når knapp...trykkes"-blokka fra "inndata" på venstre side.&#x20;

Kopier blokkene som ligger i "ved start"-blokken og sett servo1 til 10 og servo2 til 170&#x20;

**HUSK!** på servoen er 0-punktet på 90 grader. Det betyr at verdier høyere en 90 vil bevege servoen en vei, mens verdier lavere enn 90 vil bevege servoen motsatt vei. Vi har montert servoene motsatt av hverandre, derfor er det viktig at vi husker på dette. Når vi bruker verdiene 10 og 170 har vi i teorien valgt en hastighet på 80 på begge servomotorene slik at de beveger seg like raskt og wheel:bit kan kjøre rett frem.&#x20;

Vi vil at den skal stoppe når vi trykkrt på B-knappen. Vi gjør derfor den samme operasjonen en gang til, men denne gangen setter vi inn verdiene 90 på begge servoene. Husk også å endre til "B" på inndatablokken. Den ferdige koden skal se slik ut:&#x20;

{% embed url="<https://makecode.microbit.org/_6b07fjKwjY3T>" %}

Du har nå laget ditt eget testprogram for å få kjøretøyet til å bevege seg fremover og stoppe når du gir beskjed om det!

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm

### Slik virker det:&#x20;

Når micro:bit er koblet til strøm vil wheel:bit kjøre fremover når du trykker på A-knappen og stoppe når du trykker på B-knappen

### Prøv selv:

1. Last ned programmet og overfør til micro:bit.
2. Forsøk å trykke på A-knappen på et flatt underlag. Kjører wheel:bit rett fremover?  NB: Om ditt kjøretøy kjører bakover endrer du på verdiene til servo1 og servo2 slik at de blir motsatt av hva vi har satt opp her.
3. Ingen servomotorer er kalibrert helt likt, det betyr at det kan være små variasjoner i hastigheten. Om ikke kjøretøyet ditt kjører helt rett fremover kan du forsøke å gjøre noen små justeringer på den ene servoen. Eksempel: Svinger Wheel:bit bittelitt mot venstre, bør hastigheten på denne siden litt opp, eller hastigheten på den høyre siden litt ned. Ikke bruk verdier lavere enn 10 eller høyere enn 170&#x20;

###


# Bubble:bit såpeboblemaskin

[Bubble:bit](https://n00b.no/products/makekit-bubble-bit) fra MakeKit er et morsomt og lærerikt tilbehør til micro:bit. Ved å gjøre dette prosjektet får du både bygge, koble elektriske komponenter og programmere lysdiode, motor og servomotor. Til slutt vil det ferdige prosjektet lage såpebobler

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FAe4cR8IxrgRVF4Mo9GAs%2Fbubblebitofficial.jpg?alt=media&amp;token=05ae910d-8d29-445d-9a86-78b2b861803c" alt=""><figcaption></figcaption></figure>

### Du lærer:

* Hvordan en varsellampe typisk fungerer
* Hvordan du kan styre en servomotor
* Hvordan du kan styre en motor med micro:bit

### Litt om såpeboblemaskin:

En såpeboblemaskin er en morsom installasjon du kan lage for å ha det gøy og imponere vennene dine. Samtidig som du gjør en morsom aktivitet lærer du litt elektronikk og programmering på veien

### Hvordan fungerer Såpeboblemaskinen:

Såpeboblemaskinen er drevet av et kontrollkort som styres ved hjelp av [micro:bit](https://n00b.no/products/bbc-microbit-v2-go).

En varsellampe vil lyse når strømmen er slått på slik at man vet at maskinen er i gang.

Kontrollkortet styrer en motor som får en vifte til å gå rundt slik at det blir vind til å blåse bobler. En servo styrer en arm som kan bevege seg ned i såpeboblevannet og opp til vifta. Når armen når opp til vifta blåses det såpebobler.

### Du trenger

* [Bubble:bit såpeboblemaskin](https://n00b.no/products/makekit-bubble-bit)
* [micro:bit](https://n00b.no/products/bbc-microbit-v2-go)
* Såpeboblevann
* En lav kopp til å ha såpeboblevannet i

**Merk:** [micro:bit](https://n00b.no/products/bbc-microbit-v2-go) kjøpes separat

Du finner disse elektriske komponentene i pakken:

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FbYldgvVld50FymvLhoTE%2Fbilde%201.jpg?alt=media&amp;token=85fcdd70-59e1-4dd4-bc8c-9994b496b659" alt=""><figcaption></figcaption></figure>

I tillegg finner du disse komponentene i pakken

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FI7LeQKKycbPRcVyzrdBV%2Fbilde%202.jpg?alt=media&amp;token=1376c2eb-d745-44bc-bc36-73aa63421ced" alt=""><figcaption></figcaption></figure>

[Montering](https://oppgaver.n00b.no/bubble-bit-sapeboblemaskin/montering)

[Oppgave 1: LED - varsellampe](https://oppgaver.n00b.no/bubble-bit-sapeboblemaskin/oppgave-1-led-varsellampe)

[Oppgave 2: Såpebobler](https://oppgaver.n00b.no/bubble-bit-sapeboblemaskin/oppgave-2-sapebobler)

##


# Montering

## Del 1: Montering: Slik setter du sammen såpeboblemaskinen

### Steg 1. Montering av forsenkede nylonskruer

Sett i de to skruene ovenfra og skru fast en mutter på undersiden av kortet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FGDh6ONhhXIVpcmVd2jJk%2Fbilde%203.jpg?alt=media&amp;token=1a1e14f8-36f7-4be0-ab96-890565eef369" alt=""><figcaption></figcaption></figure>

### Steg 2: Blå nylonskruer

Sett i fem nylonskruer som peker oppover. Tre så på en aluminiumsring på hver skrue

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FngYxG7DNlsRpHWp0KHnK%2Fbilde%204.jpg?alt=media&amp;token=9e9ef932-80f7-4c62-9b0d-63d54cb5ff24" alt=""><figcaption></figcaption></figure>

### Steg 3: Montere micro:bit på kontrollkort

Feste micro:bit. Legg micro:bit over og feste med å skru på de fem mutterne på toppen. Stram skruene slik at det blir tett og god kontakt. Aluminiumsringene leder strøm og lager elektriske koblinger mellom micro:bit og kontrollkortet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FK0AGSyHpZAit3e8b3S2f%2Fbilde%205.jpg?alt=media&amp;token=8abd7b53-0b0b-4d49-b6c8-8d9286d77cd9" alt=""><figcaption></figcaption></figure>

### Steg 4: Klargjør plate og arm

Du trenger:

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FX0Lvobv2xsDSkpJidxtS%2Fbilde%206.jpg?alt=media&amp;token=9e60a46a-4420-4a71-964a-76865524b768" alt=""><figcaption></figcaption></figure>

* På baksiden av platen, fest strikken fra det ene øret. rundt det andre og tilbake igjen.
* Fest en av servo-hornene til armen med en liten gummiring slik som bildet under viser. Trekk den lille gummiringen over fra den ene utstikkeren til den andre

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FsM67sNIvJiJBujkUMuyQ%2Fbilde%207.jpg?alt=media&amp;token=48baecbc-867f-4928-9e28-b2f8e9c5408b" alt=""><figcaption></figcaption></figure>

### Steg 5: Montere styreenheten

Monter styreenheten (kontrollkort og micro:bit) på monteringsplaten. Stett den på plass og skru den fast med to muttere på baksiden av platen slik bildet under viser

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fml27IP2TfW9zAFHK4hHu%2Fbilde%208.jpg?alt=media&amp;token=123cc1de-bf4b-4fd7-87b5-5925d477a622" alt=""><figcaption></figcaption></figure>

### Steg 6: Montere Lysdioden

Lysdioden har to ben, hvor det ene er litt lengre enn det andre. Det korte benet skal alltid til jord, eller sort kabel, mens det lange skal til pluss. Huskeregel: “Det er positivt med lange ben”

Lysdioden skal kobles til servokabelen. Denne har tre farger: sort, rød og hvit. Den røde kabelen sender alltid ut strøm, og kan skade lysdioden fordi strømmen kan være for sterk. Den hvite kabelen sender ut litt svakere strøm om man programmerer den. Vi må derfor passe på at vi alltid bruker kun sort og hvit kabel direkte tilkoblet LED.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FjLvODNvxDrM1fYpQ1qxk%2Fbilde%209.jpg?alt=media&amp;token=f6b67525-9fde-4192-8851-0eea3102eb0b" alt=""><figcaption></figcaption></figure>

Sett inn lysdioden på baksiden av brettet. På forsiden vil LED vises som på bildet under. Koble til servokabelen slik som på bildet. Pass på at du får koblet til alle de tre pinnene under micro:bit. Hvit farge skal være øverst.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FJtEOyrEl9y2SB5J3Q5Gt%2Fbilde%2010.jpg?alt=media&amp;token=c51ee197-036b-413d-9107-cfd9d758dcfd" alt=""><figcaption></figcaption></figure>

### Steg 7: Montere støtten

Fest den lange støtten fra baksiden på monteringsplaten. Fest med en kile på forsiden.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F9z7NPSSA2M84y0UY1hNI%2Fbilde%2011.jpg?alt=media&amp;token=9584f53f-b412-48dc-9800-3d1f23b73357" alt=""><figcaption></figcaption></figure>

### Steg 8: Feste servomotor.

Du trenger:

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FV1tOVVCMfKU1akNmPGdb%2Fbilde%2012.jpg?alt=media&amp;token=46fe62a5-fa41-4753-9b0e-bdc3baf92d46" alt=""><figcaption></figcaption></figure>

Fest avstandsstykket på fremsiden av platen. Før servokabelen gjennom åpningen og trykk på plass servoen. Legg merke til at servoen er snudd, slik at ledningen kommer opp på oversiden. Trykk så på plass servoen og tre den røde gummiringen over fra den ene utstikkeren til den andre.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fk5fJk4tfWf2lVHmkN67a%2Fbilde%2013.jpg?alt=media&amp;token=e3b51d2c-8b40-4ccc-bd3a-a253e3eeac8d" alt=""><figcaption></figcaption></figure>

### Steg 9 : Feste motor og propell

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2Fywq1uVzM6Sy8FzwdHP1W%2Fbilde%2014.jpg?alt=media&amp;token=7087e3f2-118d-4c39-b38a-23fdf61b1d38" alt=""><figcaption></figcaption></figure>

Start med å feste gummiringen på motoren. Trykk så motoren gjennom munningen fra fremsiden. Propellen skal festes på baksiden av monteringsplaten. Pass på at motoren trykkes langt nok inn, så den ikke kommer i veien for armen senere.

**Tips:** Om det er vanskelig å trykke motoren på plass gjennom hullet, bruk en skarp gjenstand for å skrape litt forsiktig langsmed kanten av hullet den skal inn i.

Trykk til slutt på plass propellen på baksiden.

### Steg 10: Koble sammen de elektriske komponentene

Koble LED-kabelen på venstre side. Husk at den hvite kabelen skal være på toppen. Koble så til servomotoren på høyre side, her skal den den orange kabelen være øverst. Koble til sist motorkabelen nede til venstre der det er merket “M0”

Lithiumbatteriet festes bak på platen i strikken som tidligere ble festet. Det er ikke nødvendig å koble til batteriet før micro:bit er programmert.

HUSK: Hold fingrene unna propellen når batteriet er koblet til

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FE5eE6nIftLPsxGtf5X5u%2Fbilde%2015.jpg?alt=media&amp;token=d152fcff-8b15-4a84-9530-90a712f289f1" alt=""><figcaption></figcaption></figure>

### Steg 11: Feste armen

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2F1lmlZlM3GhOpz64LISW5%2Fbilde%2016.jpg?alt=media&amp;token=2c90a827-bb06-4917-af36-802db75b9565" alt=""><figcaption></figcaption></figure>

Plasser armen i hevet stilling slik at boblemunnstykket står foran propellåpningen. Trykk så armen fast på servohodet.

**OBS!** Ikke tving servoen til å rotere rundt, det kan skade tannhjulene inne i servoen.

Om du ønsker å fjerne armen, dra den forsiktig rett ut fra servohodet.


# Oppgave 1:LED - varsellampe

Lysdioden du har koblet til er en liten LED lampe. I denne oppgaven skal du bruke denne til å lage  en varsellampe som forteller deg at maskinen er slått på.

### Litt om varsellampe

En varsellampe er en form for alarm som sier ifra om noe skjer. Varsellampen kan bli brukt som en indikator for at noe er galt, eller rett og slett for å vise at en maskin er slått på.

### Slik fungerer varsellampen

Lysdioden er koblet til styringskortet med en kabel. Vi programmerer [micro:bit](https://n00b.no/products/bbc-microbit-v2-go) slik at den sender signaler om at når maskinen kobles til strøm, lyser varsellampen som en indikator på at maskinen er slått på.

### Programmering

For å programmere denne må vi gå til [makecode.microbit.org](https://makecode.microbit.org/). Trykk på “Nytt prosjekt” og gi prosjektet ditt et navn. Her kaller vi det Bubble:bit LED.

Når du åpner opp det nye prosjektet ditt ligger det allerede to kodeblokker klare: “Ved start” og “gjenta for alltid”

Blokken “gjenta for alltid” vil vi ikke ha behov får å bruke i første omgang.

I “ved start”-blokken skal vi legge inn en blokk som skal gi LED beskjed om å lyse når strømmen kobles til. Gå i menyen til venstre og trykk på avansert. Da dukker det opp flere muligheter og i “Tilkobling” finner du denne blokken: “skriv digitalt til…” Denne setter du inn i “ved start”-blokken. Fordi vi har koblet LED-kabelen til P1 på kontrollkortet, må vi endre valg på kodeblokken vår til P1 også. Sett verdien til 1, det betyr at den er slått på.

Vi kan også velge å legge til at de små lysdiodene på micro:bit skal lyse. Gå nå til basisseksjonen til venstre og velg “vis skjerm”. Legg denne blokken inn under “skriv digitalt til…” Når du har lagt inn blokken kan du selv velge hvilke dioder du ønsker skal lyse når du kobler micro:bit til strøm. Her har vi valgt et mønster som ligner på en såpeboble.

Koden skal nå se ut som den under

{% embed url="<https://makecode.microbit.org/_1kuUJ3RP8h4u>" %}

Du har nå laget ditt eget program for å få en LED lampe til å lyse

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm

### Slik virker det:

Når du kobler på strømmen vil LED slå seg på og varsle om at maskinen er skrudd på.

### Prøv selv

1. Last ned programmet og overfør til micro:bit. Hva skjer med skjermen og lysdioden
2. Nå lyser LED-lampen konstant. Nå kan du forsøke å få varsellyset til å blinke. Trekk blokken som styrer LED over til den blå “gjenta for alltid”-blokken. Sett så inn en pauseblokk under denne og endre verdien til 2000. Kopier så disse to blokkene og sett under de andre. Endre verdien på den underste “skriv digitalt til..”-blokken til 0. Det betyr at LED er skrudd av.

Programmet skal nå se slik ut:

{% embed url="<https://makecode.microbit.org/_XRWLRJ0gJYsJ>" %}


# Oppgave 2:Såpebobler

I denne oppgaven skal du bygge på den koden vi laget i oppgave 1. Vi legger til den koden vi trenger slik at vi får bevegelse i servo og motoren beveger en vifte.

### Programmering

#### Steg1: Viftemotoren

Vi ønsker å lage et program som starter viftemotoren når vi trykke på A-knappen på micro:bit.

Vi legger derfor til blokken “når knapp… trykkes” Denne finner du i seksjonen for inndata.

Motoren er koblet på venstre side og kalles for M0. Den er tilkoblet P0 på micro:bit. For å styre den, må vi derfor bruke blokken “skriv analog til…”. Her kan vi velge en hastighet mellom 0 og 1023, der 0 er stans, og 1023 er maksimal hastighet. Prøv en hastighet mellom 100 og 300, det skal være tilstrekkelig. Her har vi lagt inn 100 som verdi

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FK67bUUTSIJNRWUYWk8l5%2FSkjermbilde%202023-06-19%20kl.%2009.48.08%20(1).png?alt=media&amp;token=96c33d37-6332-4b61-805b-6aa4b3208ca9" alt=""><figcaption></figcaption></figure>

#### Steg 2: Servomotoren

Vi ønsker at armen skal bevege seg ned i vannglasset og opp til vifta slik at viften blåser boblene ut i rommet. Armen er koblet til en servo som kan bevege seg 180 grader. Vi må derfor gi den beskjed om i hvilke grader den skal bevege seg.

Vi vil også at den skal starte ved a vi trykker inn B-knappen på micro:bit.

Vi henter derfor ut blokken “når knapp… trykkes” og endrer til “B”

Vi ønsker at armen skal hente såpeboblevann 4 ganger, og setter derfor inn en løkke som sier “gjenta 4 ganger” Vi bruker løkker når vi ikke ønsker å skrive den samme koden gjentatte ganger.

For å bevege servoen går vi til tilkoblingsseksjonen igjen og henter ut “servo skriv til…” og setter inn i løkke-blokka. Servoen er koblet til P2 og vi endrer derfor til P2 på blokken. Fordi startposisjonen til armen er 180 grader skriver vi inn verdien 180. Vi legger så inn en pauseblokk og skriver inn 5000. Dette betyr at armen står nede i vann i 5 sekunder før den beveger seg opp til vifta.

Lag så en kopi av de to siste blokkene og legg de under de to første. Endre verdien til gradene på servoen til 110. Nå vil armen bevege seg opp til vifta og stå der i 5 sekunder før den igjen beveger seg ned til vannet.

<figure><img src="https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtUIvZUCPY8Y5RJNJYV%2Fuploads%2FYinySlsf17jBiY09wpqX%2FSkjermbilde%202023-06-19%20kl.%2009.48.44.png?alt=media&amp;token=7d6b6bb1-0bb8-4b1a-92ab-f791742d7ea8" alt=""><figcaption></figcaption></figure>

#### Steg 3: Stoppe motorene

Til slutt ønsker vi å legge inn en kommando som sier hvordan vi skal stoppe motor og servo.

Vi legger derfor inn en ny “når knapp… trykkes” -blokk og endrer til A+B

I denne legger vi inn to tilkoblingsblokker: “Skriv analog til” og “servo skriv til”

Husk å endre til P0 på blokken for viftemotoren og endre verdien til 0. Blokken for servomotoren skal merkes P2 og ha en verdi på 180.

Det ferdige programmet kan se slik ut

{% embed url="<https://makecode.microbit.org/_JVbFM3cJLdze>" %}

Du har nå laget et program som kan sette i gang en liten motor og en servomotor i tillegg til å få LED-lampe til å lyse.

Trykk på last ned ikonet nederst på siden. Programmet du har laget vil lagre seg som en .Hex fil. Legg merke til hvor du lagrer filen. Når den er lastet ned kan du simpelthen dra den over til micro:bit ikonet i filutforskeren. Micro:bit blinker oransje bak når programmet lastes over, og stopper når den er ferdig. Programmet er umiddelbart klart til å brukes når micro:bit er koblet til strøm

### Slik virker det:

* Når du slår på strømmen starter LED-lampen å lyse i det tempoen du har valgt
* Når du trykker på A-knappen begynner motoren og vifta å gå
* Når du trykker på B-knappen beveger servoen seg mellom to posisjoner 4 ganger før den stopper
* Om du trykker på A og B knappen samtidig vil både motor og servomotor stoppe
* For å skru av strømmen på maskinen må du koble fra batteriet. Varsellampen vil da slutte å lyse.

### Prøv selv

1. Lag såpeboblevann og sett en liten beholder slik at såpeboblearmen treffer vannet før den går opp til vifta
2. Om armen ikke beveger seg helt slik du ønsker, endre innstillingene på servoen ved å legge inn passende verdier (grader). Ved behov kan du også løfte av armen og sette den på igjen i en mere passende stilling. **OBS!** Ikke tving servoen til å rotere rundt, det kan skade tannhjulene inne i servoen. Om du ønsker å fjerne armen, dra den forsiktig rett ut fra servohodet.
3. Forsøk å endre kraften på viftemotoren. Observer hva som skjer.

### Utfordringer

1. micro:bit v2 har innebygget mikrofon og høyttaler. Lag et program hvor du aktiverer motor og servomor ved hjelp av lydsignaler. Tips: se blokker i menyen for inndata.
2. Hvor lav hastighet kan du kjøre vifta på for å få størst mulig såpebobler?


# micro:bit i kunst og håndverk


# micro:bit i musikk


# do your :bit

do your :bit er en konkurranse for de mellom 8 og 18 år i regi av micro:bit Foundation som kombinerer kreativitet og teknologi for å komme med løsninger på FNs bærekraftmål.

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-MVLGlHR-b4fG67Bbo_O%2F-MVLJAaYToSEK6mj-LQv%2Fdo-your-bit.png?alt=media\&token=2b3ad6b3-9468-4b3c-a8af-3904f2bb407e)

{% embed url="<https://www.youtube.com/watch?v=tp0XekhdXEI>" %}

Bruk ressursene på denne siden for å introdusere FNs bærekraftmål, ha det gøy med micro:bit og lag oppfinnelser ved hjelp av teknologi.

## Slik deltar du

Du kan delta i konkurransen nå. **Frist for innlevering er 30. juli 2021.**

[**Klikk her for å levere inn ditt bidrag**](https://form.jotform.com/201812404053340)

### Hva er premien?

Vinnere vil motta micro:bit v2 og et utvalg av tilbehør til micro:bit. 2.- og 3.-plassene vil også få den nye micro:bit v2.&#x20;

### Hvem kan delta?

Barn og unge fra 8 til 18 år kan delta. Du kan delta alene eller som en gruppe på inntil tre personer.

### Hvordan deltar jeg?

Lag en løsning på et problem som berører deg og samfunnet ditt eller et annet samfunn et sted i verden. Uansett hva som er problemet du vil løse skal du beskrive hvordan du vil løse det. Bruk fantasien og vær så kreativ som mulig!

Det vil være to alderskategorier for påmelding i år:

#### 8-14 år:

Send inn en idé som løser et problem som hjelper mot å nå FNs bærekraftmål og lag en papirprototype som forklarer ideen, ELLER design og lag en løsning ved hjelp av micro:bit som hjelper mot å nå FNs bærekraftmål.

#### 15-18 år

Design og lag en løsning ved hjelp av micro:bit som hjelper mot å nå FNs bærekraftmål.

### Hva må jeg gjøre?

For å delta i konkurransen må du:

* Fortelle oss om løsningen din: Hva har du laget? Hvorfor har du laget det? Hvordan vil det hjelpe samfunnet ditt eller et annet samfunn?
* En papirprototype som viser hvordan ideen din vil fungere. Dette skal være et bilde av planene dine. Kanskje tegne løsningen med notater som beskriver funksjonaliteten.
* Eller en .hex-fil av prototypekoden din
* Legg også gjerne med en video eller bilder av oppfinnelsen din i aksjon.

For alle detaljer og vilkår [klikk her](https://microbit.org/projects/do-your-bit/challenge/terms-and-conditions/).

## micro:bit-prosjekter du kan varme opp med

Enkle prosjekter i MakeCode for å hjelpe deg med å utforske FNs bærekraftmål med micro: bit!

* [Beroligende lysdioder](/do-your-bit/beroligende-lysdioder) - Reguler pusten din og slapp av


# Beroligende lysdioder

Gjør om micro:bit til en enkel digital enhet for å hjelpe deg med å slappe av ved å lage en enkel animasjonssekvens du kan følge med pusten din.

## Introduksjon

I denne oppgaven skal du lage en digital enhet som hjelper deg med å slappe av ved hjelp av en beroligende animasjonssekvens.

{% hint style="info" %}
Dette prosjektet er en del av en serie av oppgaver laget for å utforske teknologi som en løsning på FNs bærekraftmål.
{% endhint %}

{% embed url="<https://www.youtube.com/watch?v=_wx0J2zjg5o>" %}

### Du trenger

* micro:bit (eller MakeCode-simulator)
* MakeCode eller Python editor
* Batteripakke (valgfritt)

## Steg 1: Programmering

* Lag en animasjon i en "gjenta for alltid"-løkke.
* Bruk de store og små innebygde diamantikonene for å skape en pulserende effekt.
* Legg til pause-blokker for å redusere animasjonen til et avslappende tempo.
* Bruk en lengre pause midt i animasjonen, kanskje 2 sekunder som er 2000 millisekunder.
* Test ut koden din i MakeCode-simulatoren for å sikre at den fungerer slik du vil før du overfører den til micro:bit.

{% embed url="<https://makecode.microbit.org/_H1qDTx6019TR>" %}

## Step 2: Testing

* Last ned programmet ditt til micro:bit og test det ut i virkeligheten.

## Steg 3: Prøv selv

1. Endre pausene slik at de matcher ditt eget pustetempo du liker
2. Lag dine egne ikoner
3. Legg til flere trinn for å gjøre animasjonen jevnere


# Send et smil

Å dele og motta vennlighet er en god måte å støtte trivsel på både for deg selv og andre. Alle kan trenge et smil og det koster ingenting :)

## Introduksjon

I denne oppgaven skal du lage et program som ved hjelp av radio sender et smil fra en micro:bit til en annen for å støtte en venn.

{% hint style="info" %}
Dette prosjektet er en del av en serie av oppgaver laget for å utforske teknologi som en løsning på FNs bærekraftmål.
{% endhint %}

{% embed url="<https://www.youtube.com/watch?v=i0RQRBCZLNo>" %}

### Du lærer

* Hvordan radiokommunikasjon mellom elektroniske enheter bruker protokoller for å sikre at meldinger blir dirigert riktig
* Hvordan teknologi og elektronisk kommunikasjon kan brukes til noe godt

### Du trenger

* 2 micro:bit'er (eller MakdeCode-simulatoren)
* MakeCode editoren
* Batteripakker (valgfritt)

## Steg 1: Programmering

* Dette programmet bruker radiofunksjonen til micro:bit for å sende et smil. Du kan teste programmet i MakeCode-simulatoren eller laste ned koden på to eller flere micro:bit'er.
* Først setter du radiogruppen til 2. Grupper er som kanaler, så enhver micro:bit som bruker samme gruppe får smilet. Du kan bruke hvilket som helst gruppenummer du liker fra 0-255.
* Når du trykker på knapp A, sender den en radiotekstmelding "smil".
* Skjermen blir også tømt slik at du kan sende et nytt smil.
* Når den mottar en radiomelding, viser den en smileemoji på LED-skjermen.
* Kombinasjonen av radiogruppe og teksten til radiomeldingen som sendes utgjør en protokoll: et sett med regler for hvordan to enheter kommuniserer.

{% embed url="<https://makecode.microbit.org/_hHiPUY91MaaP>" %}

## Step 2: Testing

* Last ned programmet ditt til micro:bit og test det ut i virkeligheten.

## Steg 3: Prøv selv

1. Tilpass smileemoji'en til ditt eget lykkelige ansikt.
2. Hvis du jobber i grupper to-og-to i en klasse, velger du dine egne unike radiogruppenummer for hver gruppe slik at du bare sender meldinger til partneren din og ikke til noen andre.
3. Du kan også gjøre dette ved å beholde den samme radiogruppen, men endre koden slik at tekstmeldingen som sendes er unik for gruppen din. Endre koden slik at den bare viser et smil hvis riktig melding mottas.
4. Hvordan kan du sende annen emoji hvis du trykker på knapp B?


# Sporing av dyr

Hjelp forskere med å spore isbjørner eller andre dyr og oppdag hvordan de kan bli påvirket av klimaendringene.

I denne oppgaven skal du bruke micro:bit med akselerometer og radiofunksjoner til å lage en prototype av en enhet for å hjelpe forskere med å spore isbjørner eller andre dyr og oppdage hvordan de blir påvirket av klimaendringene.

{% hint style="info" %}
Dette prosjektet er en del av en serie av oppgaver laget for å utforske teknologi som en løsning på FNs bærekraftmål.
{% endhint %}

{% embed url="<https://www.youtube.com/watch?v=hEv0xds48Wo>" %}

### Du lærer

* Hvordan lage en prototype for et større prosjekt
* Hvordan radiokommunikasjon mellom elektroniske enheter kan brukes til vitenskapelige studier

### Du trenger

* 2 micro:bit (eller MakeCode-simulatoren)
* MakeCode-editoren
* Batteripakker (valgfritt)

## Steg 1: Programmering

* Dette programmet bruker radiofunksjonen til micro:bit til å lage prototype for å spore bevegelsene til et dyr. Du kan bruke MakeCode-simulatoren eller laste ned koden på to eller flere micro:bit. Den ene ville være festet til dyret, den andre ville bli brukt av forskeren som mottaker.
* Start med å sette radiogruppen til 7. Grupper er som kanaler, så sørg for at begge dine micro:bit'er bruker samme gruppen.
* Hvis flere av dere lager dette prosjektet i grupper på to, må du sørge for at hver gruppe bruker et unikt radiogruppenummer. Du kan velge et gruppenummer mellom 0 og 255.
* Programmer gjør avlesninger fra det innebygde akselerometeret og overfører dem via radio.
* Mottakeren viser avlesninger fra akselerometere på LED-skjermen. Større tall betyr raskere bevegelser. Du kan bruke disse tallene til å forstå dyrets oppførsel, for eksempel hvis det leter etter mat, et nytt tilholdssted eller bor på et sted for å lage et hjem.

{% embed url="<https://makecode.microbit.org/_4PwDw2EzMUeW>" %}

## Steg 2: Test

* Last ned programmet ditt til micro:bit og test det ut i virkeligheten.

## Steg 3: Prøv selv

1. Dette programmet måler bevegelser i Y-aksen. Akselerometeret på micro:bit kan måle bevegelser i andre retninger og gi en total avlesning av styrke. Eksperimenter med forskjellige aksemålinger for å se hvilke som fungerer best.
2. Avhengig av aksen du måler og hvordan du fester micro:bit på dyret, kan du merke avlesninger selv når dyret er stille. Dette er på grunn av jordens tyngdekraft som micro:bit også kan måle. Hvordan vil du sørge for at dette ikke påvirker avlesningene dine?
3. Hvilke andre sensorer på micro:bit kan du bruke til å overføre data om et dyr?

![](https://1303565627-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LtUIvZUCPY8Y5RJNJYV%2F-MVLSLqghDh7GA_OOFZq%2F-MVLkrP2jjICnBZS1ceV%2Fmicrobit-xyz.png?alt=media\&token=07674a74-39db-4033-b649-311bd4af30e1)


