Skip to content

Actividad

Medidor de energía de luz

Avanzado | MakeCode, Python | Botones, Pantalla LED, Sensor de luz | 13 Clima, Entrada/salida, Sensores, Variables

Paso 1: Hazlo

¿Qué es?

El primero de los tres proyectos para averiguar el uso de energía en tu hogar o escuela midiendo la cantidad de luz que utilizas.

Este medidor de luz te ayudará a medir cómo varían los niveles de luz a tu alrededor, cuando las luces estén encendidas y apagadas, y a encontrar la mejor ubicación para colocar el temporizador de luz en el próximo proyecto.

Qué aprenderás

  • Cómo tomar lecturas de los sensores del micro:bit y almacenarlas en una variable para que puedas ver repetidamente la misma lectura incluso después de que las condiciones hayan cambiado
  • Busca ubicaciones para registrar datos ambientales fiables

Cómo usarlo

  • Con las luces apagadas, coloca tu micro:bit donde quieras tomar la lectura de la luz y pulsa el botón A.
  • Mueve el micro:bit para que puedas ver su pantalla fácilmente, y pulsa el botón B para ver la lectura del nivel de luz. Este será un número entre 0 (oscuro) y 255 (la luz más intensa que el micro:bit puede medir).
  • Puedes pulsar B de nuevo si no estás seguro de la lectura.
  • Enciende las luces y haz otra medida pulsando A otra vez, luego presiona el botón B para leer el número.
  • Encuentra un lugar donde haya una gran diferencia entre las lecturas cuando las luces están apagadas y encendidas. Fuera de una ventana donde podría entrar la luz diurna y sería mejor acercarse a la fuente de luz eléctrica. Una estantería sería ideal, si tiene iluminación eléctrica.
  • Toma algunas lecturas y encuentra la media de las lecturas cuando la luz está encendida. Necesitarás este número para el próximo proyecto, el temporizador de energía de luz.

Cómo funciona

  • El programa utiliza una variable llamada reading para almacenar el nivel de luz. Establece esto al principio y siempre que presiones el botón A.
  • Almacenar la lectura del sensor de luz en una variable, en lugar de mostrarla inmediatamente, es una buena idea porque significa que puede ver la lectura una y otra vez cuando la anotas.
  • Usar una variable también significa que se puede tomar una lectura de la luz en un lugar donde puede ser difícil ver la pantalla y ver la medición de la luz en un lugar más conveniente.

Lo que necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • paquete de pilas (recomendado)

Paso 2: Prográmalo

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

Paso 3: Mejóralo

  • Modifica el código para calcular una lectura media para ti.
  • Añade una segunda funcionalidad de micro:bit y radio para permitir la lectura remota de los niveles de luz.
  • Si tienes acceso a un medidor de luz que mide los niveles de luz en otras unidades, compara las lecturas del micro:bit con él.
  • Utiliza las lecturas del medidor de luz para hacer un temporizador para registrar cuánto tiempo quedan las luces encendidas.