Skip to content

Atividade

Luzes de discoteca

Principiante | MakeCode, Python | Ecrã LED, Microfone | Entrada/Saída

Passo 1: Faz tu mesmo

O que é isto?

Faz as tuas luzes de discoteca com o novo micro:bit! As luzes de LED acendem e apagam ao ritmo da música captada pelo microfone integrado. Quanto mais alto for o som, mais brilhante fica a luz.

Introdução

Guia do código

O que é que vais aprender

  • Como usar o sensor de microfone do novo micro:bit para medir o volume do som
  • Como fazer com que a intensidade da luz de saída dos LEDs do ecrã varie em resposta às leituras do sensor de entrada

Como é que funciona

  • O microfone mede o volume dos sons captados com valores entre 0 e 255. 0 é silencio, 255 é o som mais alto.
  • Quando o programa arranca, todos os LEDs do ecrã estão ligados.
  • O brilho dos LEDs também pode ser configurado usando números de 0 a 255. 0 é escuro (desligado) e 255 é o mais brilhante.
  • Um loop constante define o brilho dos LEDs de maneira a que este cesteja relacionado ao volume do som captado pelo sensor do microfone.
  • Quanto mais alto for o som, mais brilhante vai estar a luz dos LEDs.
  • Descarrega este programa para um micro:bit novo com som, põe a tocar uma música com uma batida forte e vê as luzes a piscar ao ritmo da música!

Do que é que precisas

  • novo micro:bit com som (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • Suporte de pilhas (opcional)

Passo 2: Cria o teu código

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

Passo 3: Melhora-o

  • Altera o programa para usares imagens tuas ou padrões
  • Se estiveres numa turma ou em grupo, descarrega o programa para vários micro:bits, desliga a luz da sala, põe a tocar uma música e faz um espectáculo de luz!
  • Consegues fazer com que a luz fique mais escura com os sons altos?