Passo 1: Faz tu mesmo
O que é isto?
O primeiro de três projetos para descobrir qual é o consumo de energia da tua casa ou escola, medindo a quantidade de luz que usas.
Este medidor de luz vai-te ajudar a medir a variação da luz à tua volta quando as luzes estão ligadas ou desligadas e encontrar o melhor sítio para colocares o temporizador de luz no próximo projeto.
O que é que vais aprender
- Como obter leituras dos sensores do micro:bit e armazená-los numa variável para que seja possível, de maneira constante, obter a mesma leitura mesmo depois das condições se alterarem;
 - Encontra locais para registar leituras ambientais de confiança
 
Como usá-lo
- Com as luzes apagadas, coloca o teu micro:bit onde queres fazer a leitura de luz e carrega no botão A.
 - Posiciona o micro:bit de a facilmente conseguires ver o ecrã; depois, carrega no botão B para ver a leitura do nivel de luz. Este será um número entre 0 (escuro) e 255 (a luz mais intensa que o micro:bit pode medir).
 - Se não tiveres a certeza da leitura, podes carregar novamente no botão B.
 - Liga as luzes e faz outra leitura carregando novamente no botão A; em seguida, carrega no botão B para ler o valor.
 - Encontra um lugar onde haja uma grande diferença entre as leituras quando as luzes estão desligadas e ligadas. O ideal seria longe da janela onde a luz do dia pode entrar e mais perto de uma fonte de luz elétrica. Um armário seria o ideal, se este tiver luz elétrica.
 - Guarda algumas leituras e descubre a média das leituras quando a luz está acesa. Vais precisar deste número para o próximo projeto, o Temporizador de luz.
 
Como é que funciona
- O programa usa uma variável chamadaleitura para guardar o nível de luz É ativada no início e sempre que carregares no botão A.
 - Guardar a leitura do sensor de luz numa variável, em vez de apenas mostrá-la imediatamente, é uma boa ideia porque significa que podes ver a leitura várias vezes quando a anotas.
 - Usar uma variável também significa que podes realizar uma leitura de luz num local em que é difícil ver o ecrã, podendo ler posteriormente o registo da medição num lugar mais conveniente.
 
Do que é que precisas
- micro:bit (ou simulador MakeCode)
 - Editor MakeCode ou Python
 - suporte de pilhas (recomendado)
 
Passo 2: Cria o teu código
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')
23Passo 3: Melhora-o
- Modifica o código para calculares o valor médio das leituras registadas.
 - Adiciona um segundo micro:bit usando a funcionalidade de rádio para permitir leituras remotas.
 - Se tiveres acesso a um medidor de luz que meça níveis de luz noutras unidades, compara as leituras do micro:bit com as desse aparelho.
 - Usa as leituras do medidor de luz para fazer um temporizador para registrar quanto tempo as luzes são deixadas ligadas.
 
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.