Skip to content

Atividade

Acender lâmpada batendo palmas

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

Passo 1: Projeto

O que é?

Use o micro:bit para ligar e desligar a luz batendo palmas ou por meio de qualquer som alto.

Introdução

Guia do código

O que você aprenderá

  • Como trocar as saídas em resposta às entradas do sensor
  • Como usar a 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 chamada lightsOn 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, se lightsOn for falso (e as luzes estiverem apagadas), isso se torna true e o programa acende os LEDs.
  • Mas se o valor da variável lightsOn fosse verdadeiro (e as luzes estivessem ligadas), isso se tornaria falso e o programa desligaria os LEDs limpando a tela.

Você precisará de:

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

Passo 2: É hora de programar

Passo 3: Vamos melhorar

  • Você pode tornar o bloco do "on loud sound" (som alto ligado) mais ou menos sensível adicionando o bloco "set loud sound threshold" (definir limiar de som) ao bloco "on start". Use números menores para sons mais baixos e números maiores para sons mais altos. O vídeo "Guia do código" no início desta página mostra como fazer isso.
  • Em Python, para mudar o limiar de sons altos, use o microphone.set_threshold(SoundEvent.LOUD, 128) mudando o número 128 para o valor de som que quiser entre 0 e 255
  • Também é possível fazer as luzes tocarem uma melodia quando são ligadas.
  • Use o som em outros projetos, tais como aqueles com LEDs ou servomotores conectados aos pinos do seu micro:bit.