Primeiro passo: o projeto
O que é?
Um projeto de dados que parece um dado real, o qual utiliza pontos em vez de números.
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?
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.