Skip to content

Atividade

Bater palmas

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

Passo 1: Faz tu mesmo

O que é isto?

Faz com que o novo microfone do micro:bit responda a palmas e ao ritmo da música com um espectáculo de luz animado.

Introdução

Guia do código

O que é que vais aprender

  • Como é que os computadores recebem entradas, processam-nas usando código e criam diferentes saídas
  • Como usar o novo sensor de microfone integrado do micro:bit para ativar eventos no teu código
  • Que o microfone do micro:bit pode ser usado para responder a sons muito baixinhos ou muito altos

Como é que funciona

  • Quando o microfone detecta um som alto, como uma palma, aparece um coração grande no ecrã de LEDs.
  • Se ele detectar um som mais baixo (depois da teres batido palmas, por exemplo), aparece um coração pequeno.
  • O resultado é uma animação simples de um coração que responde ao som mais forte do bater de palmas ou 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
3while True:
4    if microphone.current_event() == SoundEvent.LOUD:
5        display.show(Image.HEART)
6        sleep(200)
7    if microphone.current_event() == SoundEvent.QUIET:
8        display.show(Image.HEART_SMALL)

Passo 3: Melhora-o

  • Cria a tua animação usando outros ícones ou desenhando as tuas imagens.
  • Faz com que o micro:bit responda a sons altos lançando os seus próprios sons. Isto causa algum problema? Como é que podes resolver?
  • Podes alterar o nível do som que ativa o evento do som alto. Este nível é chamado limite, ou treshhold. No MakeCode usa o bloco de entrada "set loud sound threshold to...'" ("define o limite de som para..." ) para escolher um nível de som diferente, de maneira a que seja mais ou menos sensível aos sons altos.
  • Em Python, podes mudar o limite dos sons mais altos usando microphone.set_threshold(SoundEvent.LOUD, 128), alterando o número 128 para um valor à tua escolha entre 0 e 255.