Skip to content

Atividade

Medidor de luminosidade

Avançado | MakeCode, Python | Botões, Sensor de luz, Visor LED | 13 Clima, Entrada/saída, Sensores, Variáveis

Primeiro passo: o projeto

O que é?

Este é o primeiro de três projetos que aborda o consumo de energia, o qual calcula o consumo de luz em sua casa ou escola.

Este medidor irá ajudá-lo a calcular a variação dos níveis de luz ao seu redor quando as luzes estiverem ligadas e desligadas.

O que você aprenderá:

  • Como obter leituras dos sensores do micro:bit e armazená-las em uma variável para que seja possível obter a mesma leitura, de maneira constante: mesmo após as condições terem mudado;
  • Como encontrar locais confiáveis para registrar as leituras.

Como usá-lo:

  • Com as luzes apagadas, coloque seu micro:bit onde você deseja medir a incidência luz e pressione o botão A;
  • Mova o micro:bit para você poder ver sua tela facilmente e pressione o botão B para observar a leitura do nível de luminosidade. O valor será um número entre 0 (escuro) e 255 (o nível de luz mais intenso que o micro:bit pode medir);
  • Você pode pressionar B novamente se não tiver certeza da leitura;
  • Ligue as luzes e faça outra leitura pressionando A novamente, depois pressione o botão B para obter o número;
  • Encontre um lugar onde haja uma grande diferença entre as leituras quando as luzes estiverem apagadas e acesas. Longe de uma janela, por onde a luz do dia pode entrar, e mais perto da fonte de luz artificial seria o melhor local. Um armário seria ideal caso este tenha iluminação elétrica.
  • Tire algumas leituras e descubra a média delas quando a luz estiver acesa. Este número será necessário para o próximo projeto, o Cronômetro de uso da luz;

Como funciona:

  • O programa usa uma variável chamada reading (leitura) para armazenar o nível de incidência de luz. O valor dela é definido no início e sempre que pressionar o botão A;
  • Armazenar o valor obtido pelo sensor de luz em uma variável, em vez de apenas mostrá-lo imediatamente, é uma boa ideia, já que você pode checar a leitura várias vezes enquanto estiver realizando a medição;
  • Usar uma variável também possibilita que a leitura do nível de luz seja realizada em um lugar onde possa ser difícil checar o visor, já que os resultados das medições podem ser observados posteriormente, em um local mais conveniente.

Itens necessários:

  • Um micro:bit (ou simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjunto de baterias (recomendado).

Segundo passo: é hora de programar

1from microbit import *
2
3display.show('M')
4reading = display.read_light_level()
5sleep(100)
6
7while True:
8    if button_a.was_pressed():
9        # take a light measurement and store it
10        reading = display.read_light_level()
11        display.show(Image.DIAMOND_SMALL)
12        sleep(400)
13        display.show(Image.DIAMOND)
14        sleep(400+500)
15        display.show('M')
16
17    elif button_b.was_pressed():
18        # display the stored light measurement
19        display.clear()
20        display.scroll(reading)
21        sleep(500)
22        display.show('M')
23

Terceiro passo: vamos deixar o código ainda melhor

  • Modifique o código para tirar uma leitura da média;
  • Utilize outro micro:bit, usando seus recursos de rádio, para realizar a leitura de níveis de luz remotamente;
  • Caso tenha acesso a outro leitor que mede níveis de luz em outros locais, compare as leituras dele com as do micro:bit;
  • Use as leituras do medidor de luminosidade para criar um cronômetro que registra quanto tempo as lâmpadas ficaram acesas.