Skip to content

Atividade

Clap lights

Iniciante | MakeCode, Python | Microfone, Tela de LED | Lógica booleana, Seleção, Sensores

Passo 1: Projeto

O que é?

Transforme seu micro:bit em uma luz que você pode ligar ou desligar batendo palmas ou fazendo qualquer som alto.

Introdução

Guia do código

O que você aprenderá

  • Como trocar as saídas em resposta às entradas do sensor
  • Usando lógica booleana para fazer um interruptor ligar e desligar ao ser acionado por uma mesma ação.

Como funciona

  • O programa usa uma variável chamadalightsOn para monitorar o status da luz: se está ligada ou não. Nós a definiremos como um tipo especial de variável, uma variável booleana. Variáveis booleanas só podem ter dois valores: verdadeiro (ligado) ou falso (desligado).
  • Quando o microfone captar um som alto, o código vai alterar o valor de lightsOn para lightsOn desligado.
  • Isso significa que quando você bater palmas, selightsOn for false (e as luzes estiverem apagadas), isso se torna true e o programa acende os LEDs.
  • If lightsOn was true (and the lights were on), it becomes false and the code switches the LEDs off by clearing the screen.

O que você precisa

  • Um micro:bit
  • Editor MakeCode ou Python
  • bateria (opcional)

Passo 2: É hora de programar

Passo 3: Vamos melhorar

  • You can make the 'on loud sound' block more or less sensitive by adding a 'set loud sound threshold' block to an ‘on start’ block. Use smaller numbers for quieter sounds, larger numbers for louder sounds. The coding video above shows you how to do this.
  • In Python, to change the threshold for loud sounds use microphone.set_threshold(SoundEvent.LOUD, 128) - changing the number 128 to the value you want between 0 and 255.
  • Make the lights also play a tune when they turn on.
  • Use sound to control other projects, such as lighting LEDs or servo motors connected to the pins on your micro:bit.