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
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.