Skip to content

Actividad

Sensor de luz solar

Principiante | MakeCode, Python | Sensor de luz | Entrada/salida, Luz, Operadores relacionales, Selección, Tiempo y clima

Paso 1: Hazlo

¿Qué es?

Convierte la pantalla LED en un sensor para hacer que tu micro:bit reaccione a la luz.

micro:bit reaccionando a la luz incidente mostrando un sol en su pantalla LED

Cómo funciona

  • Además de como salidas, los LEDs de tu micro:bit también pueden funcionar como un dispositivo sensor de luz, midiendo la luz incidiente en ellas.
  • Esto significa que los programas de micro:bit pueden hacer diferentes cosas dependiendo de si hay luz o está oscuro.
  • El programa usa una declaración "si… sino" para mostrar la imagen del sol sólo si el nivel de luz es mayor que (>) un cierto valor. Esto se conoce como selección - seleccionando cuándo suceden cosas diferentes.
  • Escribe este programa en tu micro:bit e ilumínalo con una fuente de luz (como una linterna, el sol o la luz del techo), y debería aparecer un sol.
  • Tapa el micro:bit con tu mano y el icono del sol debería desaparecer.
  • Si no funciona, intenta cambiar el 100 por un número más bajo para ajustarlo a la luz de donde estás.
  • Puedes leer más información sobre cómo funciona el sensor de luz del micro:bit aquí.

Qué necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • pilas (opcionales)
  • una fuente de luz y algo con que tapar el micro:bit – ¡tu mano, por ejemplo!

Paso 2: Prográmalo

1from microbit import *
2
3while True:
4    if display.read_light_level() > 100:
5        display.show(Image(
6        "90909:"
7        "09990:"
8        "99999:"
9        "09990:"
10        "90909"))
11    else:
12        display.clear()

Paso 3: Mejóralo

  • Muestra una imagen diferente, como una luna o una estrella, cuando esté oscuro.
  • Anima el sol para que anochezca cuando tu micro:bit reciba menos luz.
  • Convierte este proyecto en una luz de noche haciendo que se ilumine la pantalla cuando esté oscuro.