Skip to content

Actividad

Bola de nieve

Principiante | MakeCode | Acelerómetro, Altavoz, Botones, Pantalla LED | Animación, Iteración

Paso 1: Hazlo

¿Qué es?

Haz que nieve en tu micro:bit agitándolo, y pulsa el botón A para escuchar un «twinkle».

Qué aprenderás

Aprenderás a crear una animación en la pantalla LED del micro:bit, a utilizar el acelerómetro del micro:bit para reaccionar al movimiento y a reproducir sonidos expresivos en tu micro:bit. También aprenderás a utilizar bucles en un programa informático.

Cómo funciona

  • Este programa utiliza la entrada del acelerómetro del micro:bit para detectar cuando se agita.
  • Cuando el acelerómetro detecta un movimiento brusco, el programa muestra una animación de nieve en movimiento en la pantalla LED del micro:bit.
  • La imagen de un tablero de ajedrez y su inversa se muestran en una secuencia para crear la ilusión de movimiento.
  • Después de mostrar cada imagen, el programa hace una pausa durante medio segundo (500 milisegundos) antes de mostrar la siguiente imagen. Esto ralentiza la animación.
  • El programa utiliza un bucle controlado por contador para mostrar la secuencia de imágenes diez veces. Los bucles también se conocen como iteración.
  • La bola de nieve utiliza la entrada del botón A para reproducir el expresivo sonido "twinkle".
  • Necesitarás un micro:bit V2 para reproducir sonidos expresivos. Si tienes un micro:bit V1, puedes usar el código de animación. También puedes ponerte unos auriculares y reproducir música con el bloque «reproducir melodía». Utilizando pinzas de cocodrilo, conecta el pin 0 de micro:bit a la punta de la clavija de los auriculares, y GND a la parte más larga de la clavija de los auriculares.

Qué necesitas

  • un micro:bit
  • Editor de MakeCode
  • pilas (opcionales)

Paso 2: Prográmalo

1# Imports go at the top
2from microbit import *
3
4
5while True:
6    if button_a.was_pressed():
7        audio.play(Sound.TWINKLE) 
8    if accelerometer.was_gesture('shake'):
9        for i in range(10): 
10            display.show(Image('90909:'
11                               '09090:'
12                               '90909:'
13                               '09090:'
14                               '90909'))
15            sleep(500)
16            display.show(Image('09090:'
17                               '90909:'
18                               '09090:'
19                               '90909:'
20                               '09090'))
21            sleep(500)
22        display.clear()
23

Paso 3: Mejóralo

  • Utiliza otras entradas como pulsar el botón B para reproducir melodías festivas utilizando el bloque 'reproducir melodía'. Consulta el proyecto Bucles de Frère Jacques para saber cómo hacerlo.
  • Realiza una animación más realista de la nieve cayendo utilizando varios bloques 'mostrar LED'.
  • Adapta el proyecto Nightlight para mostrar nieve en movimiento en la pantalla LED si oscurece.