Skip to content

Aktivnost

Grafički prikaz kocke

Početni | MakeCode, Python | LED zaslon, Mjerač ubrzanja | Number & place value, Odabir, Predstavljanje, Probability, Randomizacija

1. korak: Napravi

Što je to?

Projekt s kockama koje izgledaju kao prave igraće kocke, s točkicama umjesto brojeva

Micro:bit se zatrese pa na LED zaslonu prikaže 5 točkica

Kako to radi

  • Poput projekta Igraće kocke (Dice project), u ovom se projektu koristi brzinomjer kao ulaz koji će potaknuti slučajni odabir broja između 1 i 6 i prikazati ga kao izlaz na LED zaslonu nakon što zatreseš micro:bit.
  • Umjesto da prikaže broj, ovaj program koristi izabrani broj da na zaslonu prikaže točkice koje predstavljaju taj broj, a izgledaju kao na pavoj igraćoj kocki.

Što ti treba

  • micro:bit (ili MakeCode simulator)
  • Uređivač MakeCode ili Python
  • baterije (prema potrebi)
  • prema želji, papir na kvadratiće na kojemu ćeš dizajnirati vlastiti raspored točkica za svaku plohu kocke

2. korak: Kodiraj

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. korak: Unaprijedi

  • Učini da se zaslon izbriše nakon nekoliko sekundi kako bi baterije dulje trajale i kako bi se uočilo ako se dva puta 'baci' isti broj.
  • Nacrtaj vlastiti uzorak točkica za svaki broj.
  • Učini da se 'bacaju' veći brojevi. Kako bi ih prikazao na izlazu na LED zaslonu veličine 5 x 5?