Skip to content

Activitat

Decoració festiva

Novell | MakeCode | Pantalla LED, Sensor de llum, So | Iteració, Sensors

Pas 1: Crea-ho

En què consisteix?

Converteix la teva micro:bit en una decoració festiva que mostra una estrella intermitent a la pantalla LED tan bon punt es fa fosc.

Aquests dos vídeos et mostren què faràs i com programar-ho.

Com funciona

  • El programa utilitza el sensor de llum de la micro:bit per mesurar els nivells de llum.
  • A continuació, utilitza un bloc lògic "si llavors si no".
  • Si els nivells de llum són inferiors a 100, es demana a la micro:bit que mostri dues icones: una estrella gran i una estrella petita amb pauses entremig, en un "bucle per sempre" a la pantalla LED. Això crea l'animació.
  • Un "bucle per sempre" en un programa d'ordinador és una instrucció que es repeteix per sempre.
  • Si els nivells de llum són superiors a 100, es diu a la micro:bit que esborri la pantalla.

Què necessites

  • Micro:bit (o simulador MakeCode )
  • Editor de MakeCode
  • Paquet de piles (opcional però recomanable)
  • La nostra guia de configuració et podria ser útil

Pas 2: Programa-ho

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   

Pas 3: Millora-ho

  • Ajusta el llindar en què es reprodueix l'animació perquè s'adapti millor a la teva habitació.
  • Digues a la teva micro:bit que reprodueixi un so festiu en prémer el botó A.
  • Fes altres projectes festius com ara una màquina tocadiscos (Jukebox) que reprodueix melodies festives o una alarma que s'encén quan arriba el Pare Noel la nit de Nadal!