Připravte se na remixové výzvy - Python
Tipy pro učitele
- Ujistěte se, že studenti vybrali projekt s příkladem Clawbot Controller with Events . Můžete studentům upozornit, že na stránce Příklady v nabídce Soubor je k dispozici několik možností, ze kterých si mohou vybrat.
- Můžete požádat studenty, aby k názvu projektu přidali své iniciály nebo jméno. To pomůže rozlišit projekty, pokud požádáte studenty, aby je odevzdali.
Před zahájením projektu vyberte správný ukázkový projekt. Příklad projektu Clawbot Controller with Events obsahuje konfiguraci motorů a senzorů Clawbot. Pokud šablonu nepoužijete, váš robot nebude projekt spouštět správně.
Další informace o kterékoli z instrukcí naleznete v sekci nápovědy k Pythonu v publikaci VEXcode V5.
- Vyberte Soubor a Otevřít příklady.
- Projděte si různé ukázkové projekty. Vyberte příklad projektu Clawbot Controller with Events.
- Pojmenujte projekt ClawbotController.
- Uložte projekt.
- Zkontrolujte, zda je název projektu ClawbotController nyní v okně uprostřed panelu nástrojů. Clawbot je nyní správně nakonfigurován a projekt Clawbot Controller with Events je připraven k použití.
Nyní se podívejte, jak jsou pokyny používány v tomto projektu. Ve svých technických poznámkových blocích proveďte následující předpovědi:
- Co se stane, když spustíte tento projekt? Co bude Clawbot schopen udělat?
- Co by se stalo, kdybychom pro každou událost tlačítka ovladače nepoužili čas a nepočkali na pokyny ve funkcích zpětného volání?
Sada nástrojů pro učitele
Zastavte
a diskutujte
Poté, co studenti do svých technických sešitů odpoví na výše uvedenou otázku, diskutujte o svých zápisech:
Klíč k odpovědím
- Přesné předpovědi vysvětlí, že Clawbot se bude moci pohybovat vpřed, vzad a otáčet pomocí joysticků, které budou ovládat nahoru a dolů v pozicích 2 a 3. Paže Clawbota se bude moci pohybovat nahoru a dolů pomocí tlačítek L1 a L2 a dráp se bude moci otevírat a zavírat pomocí tlačítek R1 a R2. Pokročilé reakce mohou dokonce předpovídat, že polohy paže a drápu zůstanou na místě, i když nebudou stisknuta jejich tlačítka a jejich motory se zastaví.
- Instrukce while a wait ve funkcích zpětného volání v tomto případě sdělují robotu Clawbot, že když nejsou stisknuta tlačítka L a R, má se zastavit Arm (tlačítka L) a/nebo Claw (tlačítka R). Pokud by instrukce while a wait byly odstraněny z funkcí zpětného volání, tyto motory by se zastavily okamžitě po prvním pokynu k otáčení.
Pokud to čas dovolí, nechte studenty odstranit instrukce while a wait z callback funkcí, aby viděli, jak to ovlivňuje chování jejich Clawbota.