Již dříve jste vytvořili projekty s opakujícím se chováním s použitím bloků Forever , ale co když byste chtěli chování opakovat konečný početkrát? V této lekci se dozvíte o bloku Repeat a o tom, jak ho lze použít k opakování kódu určitý počet opakování. Poté aplikujete naučené znalosti na naprogramování kódovacího robota VEX AIM tak, aby reagoval na čtyři ID AprilTag a také na čtyři různé objekty cargo.
Podívejte se na video níže a dozvíte se více o:
- Jak blok Repeat funguje v projektu
- Proč v projektu použít blok Repeat místo bloku Forever
Nyní, když jste si video prohlédli, si zaznamenejte své myšlenky do deníku. Odpovězte na tyto otázky, které vám pomohou usměrnit vaše myšlení a připravit se na diskusi s celou třídou:
- Proč je užitečné mít možnost snadno opakovat chování v projektu?
- Jaké důkazy z videa podporují vaši odpověď?
- Zamyslete se nad svými předchozími projekty – byl by blok Repeat užitečný? Proč ano nebo proč ne?
- Jaké máte otázky ohledně kódování s blokem Repeat?
Nyní, když jste si video prohlédli, si zaznamenejte své myšlenky do deníku. Odpovězte na tyto otázky, které vám pomohou usměrnit vaše myšlení a připravit se na diskusi s celou třídou:
- Proč je užitečné mít možnost snadno opakovat chování v projektu?
- Jaké důkazy z videa podporují vaši odpověď?
- Zamyslete se nad svými předchozími projekty – byl by blok Repeat užitečný? Proč ano nebo proč ne?
- Jaké máte otázky ohledně kódování s blokem Repeat?
Poté, co si studenti shlédnou video a před procvičováním, se sejdou k diskusi s celou třídou. Použijte odpovědi studentů na zadané otázky jako základ pro diskusi.
Při diskusi o rozdílu mezi opakováním kódu s blokem Repeat a blokem Forever je důležité mít na paměti, že neexistuje jedna „správná“ odpověď, pokud jde o kódování robota pro dokončení úkolu. Povzbuďte studenty, aby kriticky přemýšleli o důvodech svých programovacích rozhodnutí. Sada nástrojů ve VEXcode AIM je právě to - sada nástrojů - a studenti by měli být povzbuzováni k prozkoumávání a testování, aby našli ten správný nástroj pro daný úkol.
Chcete-li se dozvědět více o blocích v kategorii Logika v nástrojové sadě, podívejte se na příručku VEXcode API Reference - Logika - Ovládací prvky.
Řízená praxe
Teď, když jste si video prohlédli a probrali, je řada na vás, abyste si procvičili!
Krok 1: Připravte hřiště. Použijte obrázek níže jako vodítko. Štítky AprilTags lze náhodně umístit do rohů a nákladní předměty (sportovní míče a sudy) lze náhodně umístit do středu každé zdi.
Krok 2: Naplánujte si projekt tak, aby robot reagoval odlišně v závislosti na detekovaném objektu nebo ID AprilTagu. Společně se svou skupinou si zvolte, jak má váš robot reagovat na jednotlivá ID a objekty AprilTag na vašem poli. Zaznamenejte si svůj plán do deníku a buďte konkrétní.
- Použijte tuto kartu s úkolem (Google / .docx / .pdf) jako vodítko při plnění aktivity.
- Tip pro profesionály: Podívejte se na orientaci objektů cargo a AprilTags ve vztahu k sobě navzájem. Využijte své znalosti o směrech a úhlech, abyste efektivně opakovali otáčecí pohyby.
Krok 3: Naprogramujte svého robota tak, aby dokončil aktivitu, a ujistěte se, že reaguje odlišně v závislosti na ID AprilTagu nebo detekovaném objektu. Pokračujte v používání své úkolové karty.
- Tip pro profesionály: Jako základ pro tento projekt můžete použít svůj projekt z předchozí lekce. Nezapomeňte upravit své komentáře tak, aby odpovídaly záměru tohoto projektu.
Zdroje pro praxi:
Pokud budete při provádění aktivity potřebovat další podporu, jsou k dispozici články, na které zde odkazujeme.
Teď, když jste si video prohlédli a probrali, je řada na vás, abyste si procvičili!
Krok 1: Připravte hřiště. Použijte obrázek níže jako vodítko. Štítky AprilTags lze náhodně umístit do rohů a nákladní předměty (sportovní míče a sudy) lze náhodně umístit do středu každé zdi.
Krok 2: Naplánujte si projekt tak, aby robot reagoval odlišně v závislosti na detekovaném objektu nebo ID AprilTagu. Společně se svou skupinou si zvolte, jak má váš robot reagovat na jednotlivá ID a objekty AprilTag na vašem poli. Zaznamenejte si svůj plán do deníku a buďte konkrétní.
- Použijte tuto kartu s úkolem (Google / .docx / .pdf) jako vodítko při plnění aktivity.
- Tip pro profesionály: Podívejte se na orientaci objektů cargo a AprilTags ve vztahu k sobě navzájem. Využijte své znalosti o směrech a úhlech, abyste efektivně opakovali otáčecí pohyby.
Krok 3: Naprogramujte svého robota tak, aby dokončil aktivitu, a ujistěte se, že reaguje odlišně v závislosti na ID AprilTagu nebo detekovaném objektu. Pokračujte v používání své úkolové karty.
- Tip pro profesionály: Jako základ pro tento projekt můžete použít svůj projekt z předchozí lekce. Nezapomeňte upravit své komentáře tak, aby odpovídaly záměru tohoto projektu.
Zdroje pro praxi:
Pokud budete při provádění aktivity potřebovat další podporu, jsou k dispozici články, na které zde odkazujeme.
Před zahájením připomeňte studentům společná očekávání ohledně společného programování a diskusí.
Rozdejte každému studentovi kartu s úkolem z lekce 2 (Google / .docx / .pdf). Studenti budou po celou dobu aktivity používat stejnou kartičku s úkolem. Nejprve by si měli naplánovat své projekty se svými skupinami a poté se s vámi spojit, aby se o své plány podělili, než začnou programovat. Připomeňte studentům, že mohou pomocí komentářů začlenit své projektové plány přímo do svých projektů VEXcode.
Studenti mohou jako základ pro tuto lekci použít projekt, který vytvořili v předchozí hodině. Pokud studenti používají existující projekt, připomeňte jim, aby v nabídce Soubor ve VEXcode použili možnost Uložit jako , aby oba projekty uchovávali odděleně. Více informací o ukládání a otevírání projektů naleznete v tomto článku.
Zatímco studenti vytvářejí a testují své projekty, pohybujte se po místnosti a diskutujte o jejich postupu a pokroku. Ptejte se na otázky typu:
- Jaké chování jste si dosud naprogramovali? Jaký je váš další krok?
- Jak v tomto projektu využíváte AI Vision? Co jste se o AI Vision dozvěděl/a, co vám pomáhá být zde úspěšný/á?
- Jaké chování si myslíte, že budete muset opakovat? Jak to uděláš?
- Jakým způsobem komentujete svůj kód, abyste si lépe uspořádali projekt? Pomohly by vaše komentáře někomu jinému pochopit, proč jsou tyto bloky ve vašem projektu? Proč ano nebo proč ne?
Pokud si studenti neví rady, co mají opakovat, povzbuďte je, aby kreativně přemýšleli o reakcích, které kódují. Jak mohou použít věci, jako jsou vlastní obrázky nebo akce, aby jejich reakce byly jasnější nebo výraznější?
Shrnutí
Teď, když jste si to procvičili, je čas podělit se o to, co jste se naučili. Odpovězte na následující otázky ve svém deníku, které vám pomohou zamyslet se nad svými vědomostmi a připravit se na diskusi s celou třídou:
- Jak byste někomu novému ve třídě vysvětlili rozdíl mezi blokem Opakovat a Navždy?
- Jak jste ve svém projektu opakovali chování? Vysvětlete zdůvodnění vašeho výběru bloků.
- Co pro vás bylo na tomto projektu nejnáročnější? Jak vaše skupina spolupracovala na vyřešení problému?
- Jak vaše skupina spolupracovala na plánování a kódování vašeho projektu? Co pomohlo zlepšit vaši spolupráci od začátku kurzu?
Teď, když jste si to procvičili, je čas podělit se o to, co jste se naučili. Odpovězte na následující otázky ve svém deníku, které vám pomohou zamyslet se nad svými vědomostmi a připravit se na diskusi s celou třídou:
- Jak byste někomu novému ve třídě vysvětlili rozdíl mezi blokem Opakovat a Navždy?
- Jak jste ve svém projektu opakovali chování? Vysvětlete zdůvodnění vašeho výběru bloků.
- Co pro vás bylo na tomto projektu nejnáročnější? Jak vaše skupina spolupracovala na vyřešení problému?
- Jak vaše skupina spolupracovala na plánování a kódování vašeho projektu? Co pomohlo zlepšit vaši spolupráci od začátku kurzu?
Veďte studenty ke sdílení svých znalostí v diskusi s celou třídou. Pomozte studentům reflektovat své učení prostřednictvím praxe, aby se sblížili na sdíleném porozumění nebo vzdělávacích cílech.
Jako výchozí bod pro diskusi použijte otázky, na které studenti odpověděli ve svých denících. Pokládejte doplňující otázky, které studentům pomohou porozumět textu:
- O opakujícím se chování:
- Napadá vás nějaký předchozí projekt z kurzu, kde byste se rozhodli jinak než zde? Proč?
- Jaké jsou výhody použití smyčky pro opakování kódu? Existují nějaké nevýhody? Proč ano nebo proč ne?
- O výzvách a spolupráci:
- Jaké zdroje jste použili, abyste si něco ujasnili nebo odpověděli na otázku? Co vám bylo nejužitečnější? Proč?
- Kdybyste měli nového partnera, jak byste využili to, co jste se naučili o kolaborativním programování, abyste byli úspěšní?
- Jaké strategie řešení problémů jste se naučili a které vám pomáhají překonávat překážky?
Vyberte Další > pro přechod na další lekci.