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