9. Programové řízení

9.2. Podmínky

Možnosti použití podmínek v EV3

Umístění

Blok Switch, který v EV3 reprezentuje podmínku, je umístěn v oranžové záložce Flow Control (zobrazeno na obrázku). Použít jej můžeme přetažením na programovací plochu a umístěním na požadované místo v programu.

Switch - umístění

Popis bloku cyklu

Volba režimu - slouží ke zvolení způsobu řízení podmínky (například vstupní číselnou hodnotou, logickou hodnotou, senzorem atd.).

Vstupní port - slouží k testování porovnávané hodnoty s hodnotou fixně zadanou, testování specifických hodnot snímaných senzorem atd.).

Prostor pro umístění programových bloků - v základu máme k dispozici část, do které umisťujeme sekvenci programových bloků, která se vykoná v případě, že je podmínka splněna, a druhou část, která se vykoná, když podmínka splněna není. Blok switch umožňuje vytvořit také přepínač case. Slouží k tomu malá ikonka plus v horní části bloku, díky které můžeme přidat další možnosti. Na základě toho můžeme například u barevného senzoru rozlišovat, která barva byla detekována, a na základě toho programově reagovat (podobu bloku Switch při práci s barevným senzorem vidíte na obrázku).

Volba portu - zobrazuje se (v levé části bloku) pouze v případě, že je podmínka řízena senzorem.

Numeric - popis

Možnosti řízení podmínky

Programovací prostředí EV3 neumožňuje řídit podmínky několika způsoby, které můžete vidět na obrázku:

Senzorem - vykonávání podmínky je řízeno vstupní hodnotou zjištěnou senzorem.

Řetězcem znaků - podmínka je vykonávána na základě ověřování textového řetězce přivedeného na vstup.

Logic - vykonávání podmínky na základě ověřování logické hodnoty (True nebo False) na jejím vstupu.

Numeric - podmínka vykonávaná na základě porovnání číselné hodnoty na vstupu.

Switch - volby

Příklad použití cyklu

Na obrázku můžete vidět příklad použití kombinace podmínky a cyklu. Program ověřuje, zda byla detakována černá nebo bílá barva pomocí barevného senzoru, a výsledek vypisuje na displej.

Switch - barvy