Skip to content

Activitat

Mesurador d'intensitat de llum

Expert | MakeCode, Python | Botons, Pantalla LED, Sensor de llum | 13 Clima, Entrada/sortida, Sensors, Variables

Pas 1: Crea-ho

En què consisteix?

El primer de tres projectes per descobrir quin ús de l'energia fem a casa o a l'escola mesurant quanta llum gastem.

Aquest mesurador de llum t'ajudarà a mesurar com varia el nivell de llum al teu voltant quan els llums estan encesos o apagats, i a trobar la millor ubicació per ubicar el temporitzador de llum del proper projecte.

Què aprendràs

  • Com obtenir les lectures dels sensors de la micro:bit, i desar-les en una variable, així pots veure repetidament la mateixa lectura fins i tot quan les condicions han canviat.
  • Trobar llocs per registrar dades mediambientals fiables.

Instruccions

  • Amb les llums apagades, col·loca la micro:bit on vols prendre la mesura de la llum, i prem el botó A.
  • Mou la micro:bit perquè puguis veure la pantalla fàcilment, i prem el botó B per veure la lectura del nivell de llum. Això serà un nombre entre 0 (fosc) i 255 (la llum més intensa que la micro:bit pot mesurar).
  • Pots prémer B altre cop si no estàs segur de la lectura.
  • Obre els llums i fes una altra mesura prement A un altre cop, llavors prem B per llegir el nombre.
  • Troba un lloc on hi hagi una gran diferencia entre les lectures quan les llums estan obertes o tancades Lluny d'una finestra on la llum del dia pugui entrar, i a la vora d'una font de llum elèctrica seria el millor. Un armari seria ideal, si té il·luminació elèctrica.
  • Pren unes quantes lectures i troba la mitjana de les lectures quan la llum està oberta. Necessites aquest nombre per al proper projecte, el "Temporitzador de l'energia de la llum".

Com funciona

  • El programa fa servir una variable anomenada reading (lectura) per desar el nivell de la llum. Ho estableix al principi i sempre que premis el botó A.
  • Desar la lectura del sensor de la llum en una variable, en comptes de només mostrar-la directament, es una bona idea perquè vol dir que pots veure la lectura un cop i un altre quan estàs anotant-la.
  • Fer servir una variable també vol dir que pots prendre una mesura de la llum en un lloc on pot ser difícil de veure la pantalla i veure la mesura de la llum en un lloc més convenient.

Què necessites

  • Micro:bit (o simulador MakeCode )
  • Editor MakeCode o Python
  • Paquet de piles (recomanat)

Pas 2: Programa-ho

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

Pas 3: Millora-ho

  • Modifica el codi per calcular el valor mig de les lectures.
  • Utilitza una altra micro:bit i afegeix la funcionalitat de ràdio per poder fer mesures del nivell de llum a distància.
  • Si disposes d'un mesurador de llum que mesura els nivells de llum en altres unitats, compara-les amb les lectures de la micro:bit
  • Fes servir les lectures del nivell de llum per fer un temporitzador per registrar quanta estona s'han deixat obertes les llums.