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