Skip to content

Activiteit

Disco lichten

Beginner | MakeCode, Python | LED scherm, Microfoon | Invoer/Uitvoer

Stap 1: Maak het

Wat is het?

Maak je eigen disco light show met de nieuwe micro:bit! De LED lampjes pulseren op de maat van de muziek die wordt opgevangen door de ingebouwde microfoon. Hoe harder de geluiden, hoe helderder ze oplichten.

Inleiding

Codeer instructies

Wat je gaat leren

  • De ingebouwde microfoonsensor van de nieuwe micro:bit gebruiken om te meten hoe hard een geluid is
  • Hoe de helderheid van de LED display uitgang te variëren in reactie op sensor invoer metingen?

Zo werkt het

  • De microfoon meet de luidheid van de geluiden die hij oppikt als getallen van 0-255. 0 is het stilste geluid, 255 is het luidste.
  • Bij de start van het programma gaan alle LED's op het display aan.
  • De helderheid van de LED's kan ook worden ingesteld met getallen van 0-255. 0 is het donkerst (uit) en 255 is het helderst.
  • Een lus stelt de helderheid van de LED's constant in op de hoeveelheid geluid die door de microfoon sensor wordt opgevangen.
  • Hoe harder het geluid, hoe feller de LED's gaan schijnen.
  • Flash dit programma op een nieuwe micro:bit met geluid, speel wat muziek met een sterke beat en kijk hoe de lichten op de maat van de muziek pulseren!

Benodigdheden

  • nieuwe micro:bit met geluid (of MakeCode simulator)
  • MakeCode of Python editor
  • batterijpakket (optioneel)

Step 2: Codeer het

1from microbit import *
2
3lights = Image("11111:"
4              "11111:"
5              "11111:"
6              "11111:"
7              "11111")
8
9while True:
10    display.show(lights * microphone.sound_level())

Stap 3: Verbeter het

  • Pas het programma aan om je eigen afbeeldingen of patronen te gebruiken
  • Als je in een klas of groep zit, flash het programma dan op meerdere micro:bits, dim de lichten, speel wat muziek en heb een lichtshow!
  • Kun je de lichten donkerder maken met luidere geluiden?