Skip to content

Atividade

Agora é para que lado?

Iniciante | MakeCode, Python | Acelerômetro, Visor LED | Ferramentas de desempenho, Randomização, Seleção, Variáveis

Primeiro passo: o projeto

O que é?

Abana o teu micro:bit e recebe uma direção aleatória para onde começar a andar. Vais aprender sobre variáveis, números aleatórios e blocos de lógica de seleção e de comparação.

Estes dois vídeos mostram o que você fará e como desenvolver o código:

Introdução

Código

Como funciona:

  • O programa usa uma variável chamada "direção" para gravar um número aleatório.
  • As Variáveis guardam números ou valores que podem ser alterados num programa informático.
  • Abana o micro:bit para atribuir um número aleatório entre 1 e 3 a "direção".
  • Depois, o programa utiliza uma seleção e blocos de comparação lógica para testar o valor da variável.
  • Se "direção" é igual a 1, então vai aparecer no ecrã de LEDs do micro:bit uma seta a apontar para Norte. Se "direção" é igual a 2, então a seta vai apontar para Este. Senão, a seta vai apontar para Oeste.
  • Para a pilha durar mais tempo, o programa faz uma pausa de meio segundo depois da seta aparecer e depois desliga o ecrã.

Itens necessários:

  • Um micro:bit (ou simulador MakeCode);
  • Editor MakeCode;
  • pacote de bateria (opcional mas recomendado)

Segundo passo: é hora de programar

1# Imports go at the top
2
3
4
5from microbit import *
6import random
7
8while True:
9    if accelerometer.was_gesture('shake'):
10        random_number = random.randint(1, 3)
11        if random_number == 1:
12            display.show(Image.ARROW_N)
13        elif random_number == 2:
14            display.show(Image.ARROW_E)
15        else:
16            display.show(Image.ARROW_W)
17    sleep(2000)
18    display.clear()

Terceiro passo: vamos deixar o código ainda melhor

  • Adiciona mais direções.
  • Usa botões para mostrar ícones para desviar, correr e saltar.
  • Combina com o programa "Cronómetro táctil" de maneira a criar uma ferramenta motivadora para usar nas aulas de desporto.

Obrigado ao David Hay, um educador de Alberta, Canadá, por partilhar connosco este projeto brilhante.