Programujeme MICRO:BIT, Základy [01]

Událost „on start“ a smyčka „forever“

Jde o dvě základní události, lépe řečeno o událost (event) a smyčku (loop), které řídí posloupnost běhu kódu.

blok "on start"
blok "forever"

Co je uvedeno v bloku „on start“ se provede hned po spuštění kódu, to znamená po spuštění micro:bitu. V podstatě nejde ani o žádný příkaz. To co, je uvedeno v tomto bloku je uvedeno na začátku kódu. Níže je uvedno porvonání, jak je to vypadá v blocích a jak napsané v jazyce Python.

block "on start" example
basic.show_icon(IconNames.GHOST)

V tomto případě jde o neřetržitě běžící smyčku na pozadí. V tomto případě jde již o definovanou funkci, která na konci vyvolá sama sebe, to znamená, že začne běžet opat od začátku. Příkazy uvedené v bloku „forever“ se objeví v definované funkci „on_forever()“.

block "forever" example
def on_forever():
    basic.show_icon(IconNames.EIGHTH_NOTE)
basic.forever(on_forever)

To že běží na pozadí znamená, že smyčka „forever“ ustoupí ostatnímu kódu v programu a umožní tomuto kódu, aby měl čas na spuštění, když je to potřeba.

V následujícím příkazu si ukážeme princip fungování bloků „on start“ a „forever„.

"on start" and "forever" example
basic.show_icon(IconNames.SQUARE)
basic.pause(500)
basic.show_icon(IconNames.SMALL_SQUARE)
basic.pause(500)

def on_forever():
    basic.show_leds("""
        . # . # .
        # . # . #
        # . . . #
        . # . # .
        . . # . .
        """)
    basic.pause(500)
    basic.show_leds("""
        . . . . .
        . # . # .
        . # # # .
        . . # . .
        . . . . .
        """)
    basic.pause(500)
basic.forever(on_forever)

Schválně jsem umístil blok „forever“ před blok „on start„. V kódu v jazyce Python je vidět, že nezáleží jak bloky umístíte. Jako první se vždy spustí příkazy v bloku „on start“ a až po té příkazy v bloku „forever„.

Příkazy „show …“

V předchozím příkladu se použilo několik příkazů „show …„. Tyto příkazy zobrazi na LED displeji čísla, znaky a obrázky.

block "show number"
Příkaz "show number" ukáže na displeji číslo. A to číslo celé nebo desetinné a kladné i záporné.
basic.show_number(0)
basic.show_number(-12.5)
block "show string"
Příkaz "show string" ukáže na displeji text. Text se píše mezi úvozovky.
basic.show_string("Hello!")
block "show icon"
Příkaz "show icon" zobrazí jeden z předdefinovaných obrázků.
basic.show_icon(IconNames.HEART)
block "show leds"
Příkaz "show leds" může zobrazit libovolný obrázek.
basic.show_leds("""
    # . . . #
    . # . # .
    . . # . .
    . # . # .
    # . . . #
    """)
Symbol "#" označuje rozsvícenou LED, symbol "." označuje zhasnutou LED.
block "show arrow"
Příkaz "show arrow" zobrazí šipku. Směr šipky je orientován dle světových stran, přičemž sever je nahoru.
basic.show_arrow(ArrowNames.NORTH_EAST)

Příkaz „clear screen“

block "clear screen"
Tento příkaz zhasne všechny LED na displeji.
basic.clear_screen()

Příkaz „pause“

lock "pause"
Tento příkaz zastaví kód na uvedenou dobu.
basic.pause(100)

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.