Skip to content

Активност

Графичка коцкица

Почетник | MakeCode, Python | Акцелерометар - мерач убрзања, Лед екран | Number & place value, Probability, Одабир, Представљање, Рандомизација

Корак 1: Уради

Шта је ово?

Пројекат са коцкицама које изгледају као праве коцкице са тачкицама уместо бројева.

протресањем micro:bit-a на ЛЕД екрану се појављује 5 тачкица

Како ради

  • Као и Пројекат коцкице (Dice project), и у овом пројекту се користи као улаз акцелерометар који ће покренути процес насумичног одабира броја између бројева 1 и 6 и приказаће га на ЛЕД екрану када се протресе micro:bit .
  • Уместо да приказујемо број, у овом програму се користи избор броја како би се на екрану приказале тачкице које представљају тај број, а које изгледају исто као оне на правој коцкици.

Шта вам је потребно

  • micro:bit (или симулатор у MakeCode)
  • MakeCode или Python уређивач
  • батерије (опционално)
  • папир на квадратиће на коме ћете дизајнирати сопствени редослед тачкица на свакој страни концкице (опционално)

Корак 2: Програмирај

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

Корак 3: Унапреди

  • Учините да се екран брише након неколико секунди како би батерије дуже трајале и како би било уочљиво ако се два пута 'баца' исти број.
  • Нацртајте сопствени узорак тачкица којим се представља сваки број.
  • Учините да се 'бацају' већи бројеви. Како бисте их приказали на екрану сачињеном од мреже 5 x 5 ЛЕД диода?