Skip to content

Atividade

Globo de neve

Iniciante | MakeCode | Acelerômetro, Alto-falante, Botões, Visor LED | Animação, Iteração

Primeiro passo: o projeto

O que é?

Faça neve no seu micro:bit agitando-o e pressione o botão A para ouvir um 'brilhar'.

O que você aprenderá:

Você aprenderá a criar uma animação na exibição de LED do micro:bit, como usar o acelerômetro do micro:bit para reagir ao movimento e tocar sons expressivos em seu micro:bit. Você também descobrirá como usar laços ("loop") em um programa de computador.

Como funciona:

  • Este programa usa o micro:bit acelerômetro de entrada para detectar quando ele agita.
  • Quando o acelerômetro sente o movimento repentino, o programa mostra uma animação de neve em movimento na tela de LED do micro:bit.
  • Uma imagem de um padrão de calma e sua inversa são mostrados em uma sequência para criar a ilusão de movimento.
  • Depois de mostrar cada imagem, o programa pausa por meio segundo (500 milissegundos) antes de mostrar a próxima imagem. Isso deixa a animação mais lenta.
  • O programa usa um loop controlado por contagem para mostrar a sequência de imagens dez vezes. Loops também são conhecidos como iteração.
  • O globo de neve usa o botão A entrada para reproduzir o som expressivo "cintila".
  • Você precisará de um micro:bit V2 para reproduzir sons expressivos. Se você possui um micro:bit V1, você poderá apenas usar o código de animação. Ou você poderia anexar fones de ouvido e tocar música usando o bloco 'tocar melodia". Usando garras jacaré, conecte o pino 0 do micro:bit à ponta do seu conector, e o GND para a parte mais longa do plugue do fone de ouvido.

Itens necessários:

  • Um micro:bit;
  • Editor MakeCode;
  • Conjunto de baterias (opcional).

Segundo passo: é hora de programar

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

Terceiro passo: vamos deixar o código ainda melhor

  • Use outras entradas, como pressionar o botão B para reproduzir músicas festivas usando o bloco ‘tocar melodia’. Veja o projeto 'Frère Jacques Loops' para saber como fazer isso.
  • Faça uma animação mais realista de cair a neve usando vários blocos 'mostrar LED'.
  • Adapte o projeto Noturno para mostrar a neve em movimento na tela de LED se escurecer.