Skip to content

Actividad

Luz nocturna

Principiante | MakeCode, Python | Pantalla LED, Sensor de luz | Entrada/salida, Iteración, Luz, Selección, Sensores, Sistemas y controles

Paso 1: Hazlo

¿Qué es?

Una luz nocturna que ilumina la pantalla LED de tu BBC micro:bit en la oscuridad.

Introducción

Guía de programación

Este proyecto utiliza los LEDs del micro:bit como una entrada de sensor luminoso para conseguir una luz que se enciende automáticamente cuando oscurece.

El sensor de luz del micro:bit mide la luz en un rango de 0 (muy oscuro) a 255 (muy brillante).

Cómo funciona

  • Un bucle infinito en el código mantiene el micro:bit comprobando los niveles de luz.
  • Utiliza la lógica para decidir si los LED se encienden o se apagan. Una sentencia condicional (if... then... else) toma la decisión de encender o apagar las luces LED.
  • Si el nivel de luz cae por debajo de 100, entonces enciende los LED de la pantalla del micro:bit. Else (de lo contrario), borra la pantalla para apagar las luces LED.
  • Pruébalo tapando la pantalla o iluminándola con una luz, y comprueba si los LED se encienden cuando está oscuro.
  • Es posible que tengas que cambiar el número 100 en función de los niveles de luz de tu entorno. Los números más grandes harán que la luz se encienda más fácilmente. Los números más pequeños harán que la luz sólo se encienda cuando esté muy oscuro.

Lo que necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • pilas (opcionales)
  • una fuente de luz y algo para tapar el micro:bit

Paso 2: Prográmalo

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

Paso 3: Mejóralo

  • Haz que muestre una luna o una estrella cuando esté oscuro.
  • Engancha el micro:bit a tu mochila o ropa para usarlo como una luz extra de seguridad cuando vayas paseando o yendo en bicicleta – ¿puedes hacer que parpadee para que sea más llamativo?
  • Prueba este proyecto MakeCode que hace que la pantalla LED se ilumine y oscurezca dependiendo de la cantidad de luz que incida sobre el micro:bit. ¿Dónde has visto otras cosas que reaccionen así a cambios de luz?