Skip to content

Atividade

Luzes com efeitos de discoteca

Iniciante | MakeCode, Python | Microfone, Visor LED | Entrada/saída

Primeiro passo: o projeto

O que é?

Crie seu próprio efeito visual de discoteca com novo micro:bit! Nele, as luzes de LED pulsam em sincronia com as músicas, captadas pelo microfone integrado. Quanto mais alto o som, mais brilhante é o efeito.

Introdução

Código

O que você aprenderá:

  • Como usa o novo microfone integrado micro:bit para medir o volume do som;
  • Como variar o nível de brilho emitido pela tela LED em resposta às leituras de entrada do sensor.

Como funciona:

  • O microfone mede o volume dos sons captados, atribuindo valores em uma escala que vai de 0 a 255. Zero é o valor para o som mais baixo, ao passo que 255 é o valor do mais alto;
  • Todos os LEDs da tela estão ativados quando o programa é iniciado;
  • O brilho dos LEDs também pode ser configurado da mesma forma: zero é o valor atribuído quando todos os LEDs estão apagados; o valor é 255 quando todos estão acesos;
  • Um laço define (constantemente) o brilho dos LEDs para corresponder à quantidade de som captado pelo sensor do microfone;
  • Quanto mais alto o som, mais alta é a incidência de brilho;
  • Baixe este programa no novo micro:bit com alto-falante e toque alguma música com uma batida forte para observar as luzes pulsando em sintonia com a música!

Itens necessários:

  • Novo micro:bit com alto-falante (ou o simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjunto de baterias (opcional).

Segundo passo: é hora de programar

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

Terceiro passo: vamos deixar o código ainda melhor

  • Modifique o programa para usar suas próprias imagens ou padrões;
  • Se estiver em uma turma ou grupo, instale o programa em vários micro:bits e apague as luzes. Depois disso, toque uma música e tenha um show de efeitos visuais;
  • Você consegue fazer as luzes escurecerem com sons mais altos?