Skip to content

Atividade

Registador de som

Intermédio | MakeCode, Python | Ecrã LED, Microfone | Entrada/Saída, Gestão de dados, Operações aritméticas, Variáveis

Passo 1: Faz tu mesmo

O que é isto?

Faz um registador de níveis de som para saber se os espaços onde vais com frequência são silenciosos ou ruidosos.

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
  • Usa variáveis e operadores para observar valores máximos quando estás a recolher dados reais

Como é que funciona

  • À semelhança do sensor de luz, o microfone do novo micro:bit mede os níveis de som com valores entre 0 e 255.
  • Um loop compara constantemente o volume de som que te rodeia com a variável maxSound, que grava o valor dom som mais alto. Se o som atual for mais alto que o som registado previamente, o valor do maxSound é substituido pelo novo valor do som alto.
  • Dentro do loop existe um comando if (se) que está sempre a verificar se carregaste no botão A. Se o fizeres, o número do nível do som aparece no ecrã de saída de LEDs. Podes usar isto para monitorizar o ruído que há nos espaços onde vais com frequência.
  • Carrega no botão de reset na parte de trás do micro:bit para apagar o valor máximo.

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 *
2maxSound = 0
3lights = Image("11111:"
4              "11111:"
5              "11111:"
6              "11111:"
7              "11111")
8# ignore first sound level reading
9soundLevel = microphone.sound_level()
10sleep(200)
11
12while True:
13    if button_a.is_pressed():
14        display.scroll(maxSound)
15    else:
16        soundLevel = microphone.sound_level()
17        display.show(lights * soundLevel)
18        if soundLevel > maxSound:
19            maxSound = soundLevel
20            

Passo 3: Melhora-o

  • Altera o projeto de maneira a que ele também registe o nível do som mais silencioso, ou mínimo
  • Usa rádio para enviar os níveis sonoros a outro micro:bit de maneira a poderes monitorizar o volume do som à distância