Programovací prostředí RobotC

6. Základy tvorby programu

6.1. Aktivita 1 - Ruční mixér

Téma

Ruční mixér s použitím dotykového senzoru

Tematický celek

Programovací prostředí RobotC (grafická verze prostředí)

Motivační rámec

Dotykový senzor se hodí pro několik možností využití. Typicky se využívá jako tlačítko. Jeho velmi užitečnou vlastností je možnost rozeznávat tři stavy stisku. Tato aktivita se věnuje jeho použití jako spouštěče určité činnosti jiného zařízení. 

Počet žáků

Skupina 8 - 10 studentů.

Věk žáků

1. až 4. ročník SŠ a odpovídající ročníky gymnázií

Pomůcky

Robotická stavebnice EV3 a počítače s nainstalovaným programovacím prostředím RobotC.

Stručný popis aktivity s využitím přístroje

Úkolem této aktivity je seznámit studenty s možnostmi použití dotykového senzoru. Ten je v úkolu použit jako tlačítko ručního mixéru. Mixér je poháněn pomocí středního motoru. Při ovládání rozlišuje tři stavy. Po prvním stisku a uvolnění se roztočí pomaleji, po dalším stisku maximální rychlostí a při třetím stisku se vypne.

Vhodné místo

Běžná učebna vybavená počítači s nainstalovaným programovacím prostředím RobotC.

Cíle aktivity

Studenti se naučí využívat dotykový senzor a rozeznávat jeho možné stavy.

Rozvíjené kompetence

Kompetence k učení, k řešení problémů.

Předchozí znalosti

Základní ovládání programovacího prostředí RobotC, základy algoritmizace.

Mezipředmětové vztahy

Informační a komunikační technologie (algoritmizace).

Časový plán

Fáze činnosti s přístrojem

Metody a formy, motivace

10 minut

Stavba modelu.

Spolupráce studentů ve skupinách, koordinace činnosti vyučujícím. 

15 minut

Tvorba programu a průběžné testování.

Spolupráce studentů ve skupinách, koordinace činnosti vyučujícím. 

5 minut

Závěrečné testování funkčnosti.

Spolupráce studentů ve skupinách, koordinace činnosti vyučujícím. 

Hodnocení

Hodnocena bude průběžná práce na úloze, spolupráce studentů ve skupině a kvalita výsledného modelu a programu.

Zadání

Aktivita si klade za cíl vás seznámit s funkcemi dotykového senzoru. V následující úloze se naučíte využít dotykový senzor jako spouštěč či přepínač určité reakce. Váš úkol je následující:

  1. Postavte vhodný model ručního mixéru, který bude ovládán pomocí tlačítka dotykového senzoru.
  2. Po prvním stisknutí se mixér roztočí pomaleji, při druhém zrychlí na maximum a při třetím zastaví.

Řešení pro grafickou verzi programovacího prostředí RobotC

Řešení v grafické verzi RobotC se liší od textového zápisu. Nesmíte zapomenout na správnou deklaraci motorů a senzoru tak, aby byla zajištěna funkčnost programu.

Neustálé provádění programu zaručíme cyklem repeat (forever). Následně v programu ověřujeme počet stisknutí tlačítek. Na základě zjištěné hodnoty je ovlivňována rychlost otáčení motoru, který pohání ruční mixér. V úloze si procvičíte práci s cykly, podmínkami, vyhodnocování hodnoty zjištěné senzorem a také nastavení rychlosti otáčení motoru.

Program

Vysvětlivky ke zdrojovému kódu

resetBumpedValue () - nulování čítače stisků tlačítka dotykového senzoru

repeat (forever) - cyklus s nekonečným počtem vykonávání

if () - podmínka

getBumpedValue() - detekce počtu stisknutí tlačítka dotykového senzoru

setMotor () - ovládání rychlosti otáčení motoru

Výsledný program ke stažení ve formátu .RBG

Program ke stažení