Skip to content

Atividade

Medidor de energia luminosa

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

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.