Skip to content

Activitat

Bola de neu

Novell | MakeCode | Acceleròmetre, Altaveu, Botons, Pantalla LED | Animació, Iteració

Pas 1: Crea-ho

En què consisteix?

Fes que nevi a la teva micro:bit sacsejant-la i prem el botó A per escoltar un "centelleig".

Què aprendràs

Aprendràs a crear una animació a la pantalla LED de la micro:bit, a utilitzar l'acceleròmetre de la micro:bit per reaccionar al moviment i a reproduir sons expressius a la teva micro:bit. També descobriràs com utilitzar bucles en un programa informàtic.

Com funciona

  • Aquest programa utilitza  l'entrada de l'acceleròmetre de la micro:bit per; detectar quan es sacseja.
  • Quan l'acceleròmetre detecta un moviment sobtat, el programa mostra una animació de neu en moviment a la pantalla LED de la micro:bit.
  • Una imatge d'un patró de tauler d'escacs i la seva inversa es mostren en una seqüència per crear la il·lusió de moviment.
  • Després de mostrar cada imatge, el programa fa una pausa durant un segon (500 mil·lisegons) abans de mostrar la següent imatge. Això alenteix l'animació.
  • El programa fa servir un bucle controlat per recompte per mostrar la seqüència d'imatges deu vegades. Els bucles també es coneixen com a iteració.
  • El globus de neu fa servir el botó A d'entrada per reproduir el so expressiu 'centelleig'.
  • Necessitaràs una micro:bit V2 per reproduir sons expressius. Si tens una micro:bit V1, només pots utilitzar el codi d'animació. O pots connectar auriculars i reproduir música amb el bloc "Reproduir melodia". Fent servir cables de pinces de cocodril, connecta la micro:bit pin 0 a la punta de l'endoll dels auriculars i GND a la part més llarga de l'endoll dels auriculars.

Què necessites

  • Una micro:bit
  • Editor de MakeCode
  • Piles (opcional)

Pas 2: Programa-ho

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

Pas 3: Millora-ho

  • fer servir altres entrades, com ara prémer el botó B per reproduir melodies festives mitjançant el bloc "Reproduir melodia". Consulta el projecte bucles de Frère Jacques per saber com fer-ho.
  • Fes una animació més realista de la neu que cau amb diversos blocs de "mostrar LED".
  • Adapta el projecte de llum nocturna per mostrar la neu en moviment a la pantalla LED si es fa fosc.