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')
23
Passo 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.