Programovací prostředí RobotC
Název projektu 1
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í:
- Postavte vhodný model ručního mixéru, který bude ovládán pomocí tlačítka dotykového senzoru.
- 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.
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