Hrát
Část 1 - Krok za krokem
- Poučte studenty, že budou vyzváni k vytvoření projektu, který umožní robotu 123 detekovat všechny překážky v oblasti přistání na Marsu. Budou vyzváni, aby stavěli na svém projektu z laboratoře 1.
Následující animace ukazuje jeden z možných způsobů, jak by robot 123 mohl být kódován pro výzvu Clear the Landing Area Challenge. Všimněte si, že robot 123 neodstraňuje všechny překážky na přistávací ploše. Jak by mohl být projekt revidován, aby rover 123 Robot vyčistil celou přistávací plochu?Video soubor - ModelModel pro studenty, jak sestavit a otestovat projekt ve VEXcode 123.
- Požádejte studenty, aby přidali bloky a změnili parametry, jak se naučili v jiných laboratořích, aby robot 123 odstranil všechny překážky v terénu.
- Požádejte studenty, aby svůj projekt přejmenovali na Vymazat oblast a uložili jej do svého zařízení. Postup pro uložení projektu VEXcode 123 naleznete v části Open and Save v knihovně VEXcode 123 VEX Library.
- V případě potřeby model pro studenty, jak otestovat svůj projekt v terénu.
-
Ukažte jim, jak umístit robota 123 na výchozí bod označený písmenem „X“.
123 Nastavení pole -
Ujistěte se, že oční senzor, umístěný na přední straně robota, čelí první překážce.
Objekt obličeje očního senzoru) -
Umístěte robota 123 na pole a vyberte „Start“ ve VEXcode 123, abyste otestovali své projekty.
Pro otestování projektu zvolte „Start“ - Připomeňte studentům, že budou muset odstranit překážky poté, co je robot 123 detekuje.
-
Studenti budou muset vybrat tlačítko „Stop“ na panelu nástrojů pro zastavení robota 123. Poučte studenty, aby zastavili svůj projekt, když robot 123 detekoval všechny překážky, čtyřikrát opakoval smyčku, aniž by detekoval překážku, nebo pokud se zasekne na okraji pole.
Vyber Zastavit.
-
- Pro skupiny, které skončí dříve a potřebují další výzvy, nechte je experimentovat s různými výchozími body. Funguje jejich projekt stále?
- Usnadněte konverzaci se studenty, kteří experimentují se svými projekty.
- Připravte studenty na pokusy a omyly, které jsou nedílnou součástí experimentování, do kterého se s touto výzvou zapojí. Možná budete chtít použít grafiku cyklu řešení problémů ze stránky pozadí jako vizuálního pomocníka pro vytvoření struktury pro proces řešení problémů se svými studenty.
Cyklus řešení studentských problémů - Pokud studenti používají smyčku ve svém projektu s blokem [Forever] nebo [Repeat], ale robot 123 se nepohybuje tak, jak bylo zamýšleno, nemusí mít všechny potřebné bloky uvnitř smyčky, nebo mohou sekvenovat bloky uvnitř smyčky způsobem, který způsobí, že se robot 123 bude pohybovat nezamýšleným způsobem.
- Pomocí funkce Krokování projektu pomozte studentům projít jejich projekt jeden blok po druhém, abyste zjistili, jak je každý blok prováděn v jejich projektu. To umožní studentům vidět, jak smyčka funguje v jejich projektu, a poskytne jim vizuální zpětnou vazbu, aby ukázali, které bloky mohou způsobit chybu, takže ladění se může stát cílenějším a efektivnějším procesem. Další informace o tom, jak používat funkci Krokování projektu, naleznete v článku Krokování projektem v knihovně VEXcode 123 VEX Library.
- Připomeňte studentům, že mohou také použít funkci Zvýraznění, aby zjistili, které bloky jsou prováděny a kdy při běhu svých projektů. Následující otázky lze použít k povzbuzení studentů k identifikaci toho, jak smyčka ovlivňuje tok projektu pomocí funkce Zvýraznění.
- Jak se pohybuje zvýraznění, když je v našem projektu smyčka?
- Který blok VEXcode 123 vytváří smyčku?
- Které bloky se ve vašem projektu opakují?
- Pokud se robot 123 neotáčí, studenti nemuseli přidat blok [Turn for]. Ukažte studentům, jak přidat blok [Turn for] tak, aby robot 123 změnil směr poté, co detekuje překážku, jinak robot 123 jen pojede dopředu a zastaví. Vzhledem k tomu, že studenti nemusí být obeznámeni s úhly, můžete jim poskytnout několik úhlů, se kterými mohou experimentovat, například 60, 90, 120 stupňů.
- Připomeňte jim, že mohou měnit úhly otočení ve vstupním oválu v bloku [Turn for]. Pokud experimentujete s úhly otočení, zeptejte se studentů, jak změna tohoto parametru ovlivňuje pohyb robota 123. Co se stane, když zvětšíme úhel otočení? Jak se mění pohyby roveru 123 Robot? Má tato změna za následek, že rover 123 Robot detekuje více překážek? Pokud ne, zkuste jiný úhel otočení.
Změnit úhel otočení v bloku [Turn for] - Připomeňte studentům, že tato výzva vyžaduje hravé zkoumání a že budou probíhat cykly pokusů a omylů. Při experimentování budou dělat chyby ve svých projektech a pokaždé, když udělají chybu ve svém kódu, mají šanci naučit se něco nového! Pomozte studentům identifikovat, kde v kódu byl problém, a vytipujte nápady na řešení problému.
- Stalo se něco? Skvělé! Kde v kódu je problém? Jak můžete tento blok změnit?
- Potřebujete jiný blok nebo potřebujete změnit parametry v tomto?
-
Jaká je zatím vaše oblíbená chyba? Co jste se z toho naučili?
- Zeptejte se studentů, jak si myslí, že by skutečný vozítko Mars mohl použít smyčkový a oční senzor k detekci překážek na zemi před tím, než přistane.
& Skupinová diskuse o přestávce v polovině hry
Jakmile každá skupina experimentuje se svými projekty, aby vyřešila problém, sejděte se na krátkou konverzaci.
Požádejte studenty, aby ukázali své projekty a popsali, co robot 123 dělá. Jedná se o příležitost zkontrolovat pokrok studentů a řešení problémů.
- Co ve vašem projektu fungovalo dobře?
- S jakými výzvami jste se ve svém projektu setkali?
Zajistěte, aby studenti pochopili, že mohou použít smyčku k tomu, aby robot 123 opakovaně kontroloval překážky na poli.
- Použili smyčku, aby robot 123 detekoval více objektů? Pokud ne, připomeňte studentům bloky [Navždy] a [Opakovat], o kterých jste hovořili v sekci Zapojit.
- Pokud používají smyčku, jak ji používají? Jaké bloky používají k vytvoření smyčky ve svém projektu?
- Jak sekvence bloků ve smyčce ovlivňuje chování roveru 123 Robot?
- Co se stane, pokud některé bloky nejsou ve smyčce [Navždy] nebo [Opakovat]? Budou se tyto bloky opakovat?
Připravte se na variantu výzvy ve hře část 2:
- Co když změníme umístění překážek? Bude tento projekt stále fungovat? Proč nebo proč ne?
Část 2 - Krok za krokem
- Poučte studenty, že se chystají přesunout překážky na přistávací ploše Marsu a pokračovat v experimentování se svými projekty. Cílem je, aby robot 123 detekoval všechny překážky v poli, i když se jejich umístění změní! Použijí to, co se naučili o smyčkách a bloku [Repeat] nebo [Forever] k aktualizaci svých projektů. Podívejte se na animaci níže pro jeden příklad, jak by robot 123 mohl dokončit tuto výzvu a odstranit každou překážku pomocí bloku Forever.
Video soubor
- Všimněte si, že animace se zastaví po detekci a odstranění všech objektů, ale smyčka [Forever] by způsobila, že robot 123 by v této smyčce běžel navždy, dokud se projekt nezastaví.
- ModelModel pro studenty, jak nastavit pole a otestovat svůj projekt.
-
Nejprve jim ukažte, jak umístit překážky na nová místa na hřišti, a vyberte výchozí bod a označte jej „X“.
123 Nastavení pole -
Jakmile jsou překážky a robot 123 na místě, mohou ve VEXcode 123 vybrat „Start“ a otestovat své projekty.
Pro otestování projektu zvolte „Start“ - Připomeňte studentům, že pro zastavení robota 123 budou muset vybrat tlačítko „Stop“ na panelu nástrojů.
- Existuje mnoho možných řešení této výzvy. Níže je uveden jeden příklad pro referenci.
Možné řešení -
-
- Usnadněte konverzaci se studenty při testování jejich projektů.
- Pokud studenti potřebují pomoc s vytvořením 123 robotických opakovacích sekcí kódu pro detekci všech překážek na hřišti, navrhněte, aby použili blok [Repeat] nebo blok [Forever], jak jste o tom hovořili během sekce Engage, a ukažte jim, jak jej používat ve svých projektech. Povzbuzujte je, aby se ujistili, že celý projekt je uvnitř bloku C, jak je znázorněno níže.
Přidat blok [Navždy] - Pokud studenti vytvořili projekt, ale nezjistili všechny objekty, povzbuďte je, aby experimentovali s úhly otočení, dejte jim následující úhly otočení, aby mohli experimentovat s 60, 90 a 120 stupni. Jak úhly otočení ovlivňují pohyb robota 123?
Změna úhlu otočení Zapojte studenty do další diskuse, když budují své projekty, aby sdíleli své myšlení, když opakují a testují své projekty.
- Kterou překážku robot 123 detekuje jako první ve vašem projektu?
- Co dělá robot 123 poté, co detekuje překážku? Které bloky jste použili, abyste to udělali?
- Jaké bloky jste používali, aby se robot 123 přesunul na další překážku poté, co byla jedna odstraněna?
- Jak může váš projekt přimět robota 123, aby vyčistil celou přistávací plochu?
- Připomenout studentům, aby začali od stejného bodu pro testy. Chtějí jen změnit jednu proměnnou — umístění překážek.
-
Také připomeňte studentům, aby začali s očním senzorem na robotu 123, který čelí první překážce, což umožní, aby se robot 123 rychle dostal k první překážce a umožnil studentům okamžitý úspěch se svými projekty.
Objekt obličeje očního senzoru
-
- Požádejte studenty, aby přemýšleli o tom, jak se jejich projekt během výzvy změnil.
- Jak se váš projekt změnil od začátku laboratoře až do současnosti?
- Co jste ve svém projektu změnili, aby fungoval lépe?
- Jaká změna způsobila, že to bylo méně úspěšné? Jak jsi to opravil/a?