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.
Skjermen viser et bilde av et hjerte
Micro:bit venter i 1000 millisekunder
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.