Skip to content

Activitat

Llums de discoteca

Novell | MakeCode, Python | Micròfon, Pantalla LED | Entrada/sortida

Pas 1: Crea-ho

En què consisteix?

Fes el teu propi espectacle de llums de discoteca amb la nova micro:bit! Les llums LED parpellegen al ritme de la música captada pel micròfon integrat. Com més forts són els sons, més brillen els LED.

Introducció

Guia de programació

El que aprendràs

  • Com utilitzar el sensor de micròfon integrat de la nova micro:bit per mesurar el volum d'un so
  • Com variar la brillantor de la sortida de la pantalla LED en resposta a les lectures d'entrada del sensor

Com funciona

  • El micròfon mesura la sonoritat dels sons que capta com a nombres del 0 al 255. 0 és el so més fluix, 255 és el més fort.
  • Quan s'inicia el programa s'encenen tots els LED de la pantalla.
  • La brillantor dels LED també es pot configurar mitjançant nombres del 0 al 255. 0 és el més fosc (apagat) i 255 és el més brillant.
  • Un bucle estableix constantment la brillantor dels LED perquè coincideixi amb la quantitat de so que capta el sensor del micròfon.
  • Com més fort és el so, més brillen els LED.
  • Transfereix aquest programa a una nova micro:bit amb so, reprodueix una música amb ritme fort i observa com les llums bateguen al ritme de la música.

Què necessites

  • La nova micro:bit amb so (o simulador de MakeCode)
  • Editor MakeCode o Python
  • Piles (opcional)

Pas 2: Programa-ho

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())

Pas 3: Millora-ho

  • Modifica el programa per fer servir les teves pròpies imatges o els teus patrons
  • Si estàs en una aula o grup, transfereix el programa en diferents micros:bits, abaixa els llums, reprodueix alguna música i tingueu un espectacle de llums.
  • Sabries fer que les llums fossin més fosques quan els sons siguin més forts?