Intro til Micro:bit#

Micro:bit er en liten datamaskin som man kan programmere med Python 🐍

Vi kan programmere Micro:bit i browseren. Gå inn på denne nettsiden: https://python.microbit.org/v/3.

Standard eksempel#

Når man åpner nettsiden over så får man opp en eksempelkode i en editor.

# Imports go at the top
from microbit import *


# Code in a 'while True:' loop repeats forever
while True:
    display.show(Image.HEART)
    sleep(1000)
    display.scroll('Hello')

Inne i while-løkken skjer det tre ting.

  1. Skjermen viser et bilde av et hjerte

  2. Micro:bit venter i 1000 millisekunder

  3. Ordet Hello skrives på skjermen.

Dette skjer i en løkke for alltid!

Sende kode til Micro:bit#

For å sende den koden man har skrevet til Micro:bit så må man koble til en kabel og trykke på Send to Micro:bit. Da lastes koden opp og kjøres automatisk!

Jeg endrer koden min litt og sender den til Micro:bit. Prøv å forstå hva denne koden gjør selv!

from microbit import *

while True:
    display.scroll("Jeg")
    display.show(Image.HEART_SMALL)
    sleep(1000)
    display.scroll("Python")
    display.show(Image.SNAKE)
    sleep(1000)

Knapper 🅰️🅱️#

Micro:bit har knapper. Vi kan få programmet til å reagere på knappetrykk ved å bruke if-setninger.

from microbit import *

while True:
    if button_a.was_pressed():
        display.scroll('A')

    if button_b.was_pressed():
        display.scroll('B')

Hva tror du koden gjør? Skriv inn koden og send den til Micro:bit for å sjekke om den gjør det du tror!

Bruke andre pakker ➕#

Micro:bit støtter mange forskjellige pakker. La oss lage et program som skriver ut noen siffer av \(pi\)!

from microbit import *
from math import pi # Importerer math-pakken!

while True:
    if button_a.was_pressed():
        display.scroll(pi)

Lyd og stemme 🔊#

Vi kan spille av lyd ved å bruke audio.play()-funksjonen.

from microbit import *

while True:
    if button_a.was_pressed():
        display.show(Image.HEART)
        audio.play(Sound.HAPPY)

    if button_b.was_pressed():
        display.show(Image.SAD)
        audio.play(Sound.SAD)

Vi kan også få Micro:bit til å snakke ved å skrive inn tekst i speech.say()-funksjonen! Da må vi importere speech-pakken.

from microbit import *
import speech

while True:
    if button_a.was_pressed():
        speech.say("I love Python")

Temperatur og lysnivå 🌡️🌞#

Vi kan lese av temperatur med temperature()-funksjonen og lysnivå med display.read_light_level().

from microbit import *

while True:
    if button_a.was_pressed():
        # Skriver temperaturen
        display.scroll(temperature())

    if button_b.was_pressed():
        # Skriver lysnivået
        display.scroll(display.read_light_level())

Touch 👆#

Man kan også registrere når noen tar på på Micro:bit-logoen.

from microbit import *

while True:
    # Lei seg :(
    display.show(Image.SAD)
    
    if pin_logo.is_touched():
        # Glad :)
        display.show(Image.HAPPY)
        sleep(100)

Oppgaver 🧠#

Her er noen oppgaver for inspirasjon, men det er best å finne på noe morsomt selv!

Oppgave 1

Gjør at Micro:bit skriver navnet ditt når du trykker på en knapp.

Oppgave 2

Gjør at Micro:bit lager en lyd med audio.play() og viser et bilde med display.show() når du tar på Micro:bit-logoen.

Oppgave 3

Gjør at Micro:bit sier en ting med speech.say() om du trykker på den ene knappen, og en annen ting om du trykker på den andre knappen.

Oppgave 4

Vi kan bruke importere random pakken for å generere tilfeldige tall på denne måten

from random import randint

print(randint(1, 6)) # Skriver ut et tilfeldig tall fra og med 1 til og med 6

Bruk dette til å gjøre at Micro:bit gir deg et terningkast når du trykker på en knapp.