Skip to content

Actividad

Decoración festiva.

Principiante | MakeCode | Pantalla LED, Sensor de luz, Sonido | Iteración, Sensores

Paso 1: Hazlo

¿Qué es?

Convierte tu micro:bit en una decoración festiva que muestre una estrella parpadeante en la pantalla LED en cuanto oscurezca.

Estos dos vídeos te enseñarán qué vas a hacer y cómo programarlo:

Cómo funciona

  • El programa utiliza el sensor de luz del micro:bit para medir los niveles de luz.
  • A continuación, utiliza un bloque lógico "if then else".
  • Si los niveles de luz son inferiores a 100, se ordena al micro:bit que muestre dos iconos, una estrella grande y luego una estrella pequeña con pausas intermedias, en un bucle "para siempre" en la pantalla LED. Así se crea la animación.
  • Un bucle para siempre en un programa informático es una instrucción que se repite eternamente.
  • Si los niveles de luz son superiores a 100, se indica al micro:bit que borre la pantalla.

Lo que necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode
  • paquete de baterías (opcional pero recomendado)
  • nuestra guía de instalación puede serle útil

Paso 2: Prográmalo

1# Imports go at the top
2from microbit import *
3
4while True:
5    if display.read_light_level() < 100:
6        display.show(Image('90909:'
7                           '09990:'
8                           '99999:'
9                           '09990:'
10                           '90909'))
11        sleep(500)
12        display.show(Image('00000:'
13                       '09090:'
14                       '00900:'
15                       '09090:'
16                       '00000'))
17        sleep(500)
18    else: display.clear()
19    sleep(500)
20   

Paso 3: Mejóralo

  • Ajusta el umbral al que se reproduce la animación para adaptarlo mejor a tu sala.
  • Ordena a tu micro:bit que reproduzca un sonido festivo al pulsar el botón A.
  • Realiza otros proyectos festivos, como una gramola que reproduzca melodías festivas o una alarma que se active cuando ¡Papá Noel llegue en Nochebuena!