Skip to content

Atividade

Dado gráfico

Principiante | MakeCode, Python | Acelerómetro, Ecrã LED | Aleatoriedade, Número & valor da posição, Probabilidades, Representação, Seleção

Passo 1: Faz tu mesmo

O que é isto?

Um projeto de dados em que aparecem os padrões de dados reais feitos com pontos em vez de números.

micro:bit a ser abanado e a mostrar 5 pontos no ecrã LED

Como é que funciona

  • Tal como no projecto Dados este projeto usa a entrada de acelerómetro para disparar um número aleatório entre 1 e 6 que aparece no ecrã de saída de LEDs quando abanas o micro:bit.
  • Mas em vez de mostrar um número, este programa usa uma seleção para mostrar no ecrã pontos como os dos dados reais, que representam os números gerados aleatoriamente.

Do que é que precisas

  • micro:bit (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • Suporte de pilhas (opcional)
  • Papel milimétrico para fazeres as caras imaginadas por ti (opcional)

Passo 2: Cria o teu código

1from microbit import *
2import random
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        number = random.randint(1, 6)
7        if number == 1:
8            display.show(Image(
9            "00000:"
10            "00000:"
11            "00900:"
12            "00000:"
13            "00000"))
14        elif number == 2:
15            display.show(Image(
16            "00000:"
17            "00000:"
18            "90009:"
19            "00000:"
20            "00000"))
21        elif number == 3:
22            display.show(Image(
23            "00009:"
24            "00000:"
25            "00900:"
26            "00000:"
27            "90000"))
28        elif number == 4:
29            display.show(Image(
30            "90009:"
31            "00000:"
32            "00000:"
33            "00000:"
34            "90009"))
35        elif number == 5:
36            display.show(Image(
37            "90009:"
38            "00000:"
39            "00900:"
40            "00000:"
41            "90009"))
42        else:
43            display.show(Image(
44            "90009:"
45            "00000:"
46            "90009:"
47            "00000:"
48            "90009"))

Passo 3: Melhora-o

  • Faz com que o ecrã apague passados alguns segundos para poupar as pilhas e para que deixar claro que sairam dois números iguais.
  • Representa os número com os teus desenhos de padrões com pontos.
  • Faz com que saiam números mais altos. Como é que os representarias no ecrã LED de 5x5?