Micro:bit - Sensorer

Sensorer og bruk av vilkår

De innebygde sensorerne i Micro:biten er:

  • Knapper ( A og B )

  • Akselerometer ( Måler akselerasjon i tre retninger)

  • Lyssensor ( Måles via LED-lysene i skjermen )

  • Temperatur ( Måles indirekte i prosessoren )

  • Magnetometer ( Måler magnetfelt / Kompass )

  • Lydnivå ( Kun på micro:bit V2 )

  • Touch-sensor ( Kun på micro:bit V2 )

Klikk her eller på bildet under for å utforske disse mer:

Micro:biten har en rekke innebygde sensorer. Informasjonen fra disse (inndata), kan vi bruke for å lage programmer der programmet skal gjøre ulike ting basert på hva sensorene sier.

1 Lagre målingen

I mange tilfeller vil det være hensiktsmessig å lagre sensordataen i en variabel, slik at den enkelt kan brukes andre steder i programmet. Hvis denne legge i en "gjenta for alltid"-løkke, vil den oppdateres jevnlig.

Under Løkker i menyen finner man også en løkke der man kan angi hvor ofte denne operasjonen skal gjøres.


Dette kan man også løse ved å legge en pause i gjenta-for-alltid-løkken.

2 Vis målingen

Det er som regel lurt å gjøre noen avlesninger av målingene for å se hvilke data man får. Det er ikke alltid man vet helt hva skalaen går fra og til (selv om det er mulig å finne ut av), og selv om man vet hvordan målinger man kan forvente, er det greit å gjøre noen avlesninger for å se hvor i landet man ligger der og da.

3 Bruk målingen

Oppgaven nå blir å lage et program som måler lysnivået og endrer symbolet på micro:bit-skermen basert på avlesningen. Skalaen for lysnivå går fra 0 (liiiite lys) til 255 (mye lys). Dette kan f.eks. brukes i forbindelse med planter, der man kan sette en grense i programmet mellom når det er nok lys og når det er for lite lys til plantene. Programmet kan også utvides ved at man slår på/av et plantelys basert på om planten får nok lys eller ikke.

Her vil det være naturlig bruke HVIS/ELLER-blokken samt komparatoren "mer/mindre enn", som også finnes i Logikk-menyen.

Bruk gjerne flytskjemaet over for å lage programmet ditt i MakeCode, men det holder å vise et symbolene "Hjerte" eller "Hodeskalle" i denne omgang, da vi ikke har koblet til noe ekstern lyspære ennå.



Klikk her for løsningsforslag.

4 Vi kobler til LED

Følg videoen til høyre hvis du er usikker på hvordan man kobler en vanlig LED til micro:biten.

Deretter bruker vi "skriv digital til P0 verdi 0" for å skru av og på strømmen i P0. Denne finner vi i menyen Tilkobling under Avansert (nederst).

  • Hvis LEDen er koblet til en annen pin enn P0, må man naturlig nok endre dette.

  • "verdi 0" betyr at strømmen er AV

  • "verdi 1" betyr at strømmen er PÅ.

Koble til en LED til P0 og utvid programmet fra i stad til at LEDen lyser når det er for lite lys, pluss at den er av når det er nok lys.


Klikk her for løsningsforslag.

Leketid! Vi utforsker sensorene på micro:biten

På "Hjem/ Startsiden" i MakeCode for Micro:bit ligger det mange fine turotials dere kan bruke for å teste ut sensorene på micro:biten.

Anbefalt:

  • Step Counter

  • Compass

  • Level

Det finnes også en nettside dedikert til sensorene og hvordan de fungerer, med forslag til programmer man kan lage og eksempelkode.

Anbefalt:

  • Sensitive Step Counter

  • Fahrenheit termometer

  • Touch Timer (krever V2)