Skip to content

Atividade

Agora é para que lado?

Principiante | MakeCode, Python | Acelerómetro, Ecrã LED | Aleatoriedade, Ferramentas de desempenho, Seleção, Variáveis

Passo 1: Faz tu mesmo

O que é isto?

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 vais fazer e como programar:

Introdução

Guia do código

Como é que 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ã.

Do que é que precisas

  • micro:bit (ou simulador MakeCode)
  • Editor MakeCode
  • suporte de pilhas (opcional mas recomendado)

Passo 2: Cria o teu código

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()

Passo 3: Melhora-o

  • 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.