8
projects_novice
Lerking edited this page 2025-04-30 06:40:53 +02:00

Opgaver - Begynder

Vis billede

from microbit import *

while True:
    display.show(Image.HEART)
    sleep(1000)
    display.scroll('Hej Pirater!')

For at bruge micro:bit funktioner, skal vi altid starte vores program med at importere microbit biblioteket.

Dernæst starter vi et 'for evigt' loop - while True I dette loop, starter vi med at vise et hjerte - display.show(Image.HEART) Så venter vi, i 1 sekund (1000ms) - sleep(1000) Når ventetiden er overstået, ruller vi en tekst hen over dioderne - display.scroll("Hej pirater!")

Afspil lyd på micro:bit

Vi har 3 forskellige muligheder for afspilning af lyd.

  • Indbyggede lyde
  • Lydeffekter
  • Lyd rammer

Indbyggede lyde.

micro:bit har indbyggede lyde, som kan afspilles:

  • Sound.GIGGLE
  • Sound.HAPPY
  • Sound.HELLO
  • Sound.MYSTERIOUS
  • Sound.SAD
  • Sound.SLIDE
  • Sound.SOARING
  • Sound.SPRING
  • Sound.TWINKLE
  • Sound.YAWN

Det første program viser, hvordan man kan afspille de indbyggede lyde.

from microbit import *

while True:
    if button_a.is_pressed() and button_b.is_pressed():
        # Hvis begge knapper trykkes
        audio.play(Sound.HELLO)
    elif button_a.is_pressed():
        # Hvis knap A trykkses, afspil en lyd, og derefter vis et billede
        audio.play(Sound.HAPPY)
        display.show(Image.HAPPY)
    elif button_b.is_pressed():
        # Hvis knap B trykkes, afspil en lyd of vis samtidig et billede
        audio.play(Sound.TWINKLE, wait=False)
        display.show(Image.BUTTERFLY)

    sleep(500)
    display.clear()

Lydeffekter

micro:bit kan også afspille lydeffekter, ved hjælp af nogle parametre.

from microbit import *

min_lydeffekt = audio.SoundEffect(freq_start=400, freq_end=2500, duration=500)
audio.play(min_lydeffekt)

Lyd rammer

from microbit import *

lyd_ramme = audio.AudioFrame()
for i in range(16):
    lyd_ramme[i] = 0
    lyd_ramme[i + 16] = 255
audio.play([lyd_ramme] * 64)