Skip to content

Atividade

Dado gráfico

Iniciante | MakeCode, Python | Acelerômetro, Visor LED | Número e valor posicional, Probabilidade, Randomização, Representação, Seleção

Primeiro passo: o projeto

O que é?

Um projeto de dados que parece um dado real, o qual utiliza pontos em vez de números.

micro:bit sendo sacudido e mostrando 5 pontos em seu visor LED

Como funciona:

  • Como o projeto do Dado, este também usa o acelerômetro para criar um número aleatório entre um e seis, que é exibido no visor LED quando você agita o micro:bit;
  • Porém, em vez de mostrar um número, este programa usa a seleção e, como se fosse um dado real, ele mostra pontos no visor para representar os números, dependendo do número aleatório gerado.

Itens necessários:

  • Um micro:bit (ou simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjuntos de baterias (opcional);
  • Papel quadriculado para projetar suas próprias faces de dados (opcional).

Segundo passo: é hora de programar

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

Terceiro passo: vamos deixar o código ainda melhor

  • Faça com que a tela seja limpa após alguns segundos não só para prolongar a duração da bateria, mas também para deixar claro quando você tirar dois números iguais;
  • Desenhe seus próprios padrões de pontos para representar cada número;
  • Insira números mais altos. Como você os representaria no visor LED em grade de 5x5?