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” for igual a 1, uma seta apontando para o norte será exibida na tela de LED do micro:bit. Se "direção" for igual a 2, então a seta aponta para o leste. Senão, a seta vai apontar para Oeste.
  • Para prolongar a duração da bateria, o programa pausa por meio segundo após o aparecimento da seta e, em seguida, limpa a tela.

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.
  • Combine com o programa de cronômetro de toque para criar uma ferramenta motivacional para usar em aulas de esportes.

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