Zestaw narzędzi nauczyciela
-
[Na zawsze] Bloki
W tym kroku omówiono znaczenie bloku [Forever]. Powinniście przejrzeć te informacje w klasie. Możesz modelować zachowanie za pomocą Clawbota i kontrolera lub, jeśli czas na to pozwala, poprosić uczniów o uruchomienie programu bez bloku [Forever].
Krok 1: Programowanie sterownika
Jakie są korzyści ze stosowania bloku [Forever]?
Zbuduj ten projekt, jak pokazano poniżej, bez bloku [Forever] :
Jak myślisz, co by się stało, gdyby ten program został uruchomiony? Omówcie w grupie. Sekretarz powinien zapisać przewidywania zespołu w notatniku inżynierskim.
Zestaw narzędzi nauczyciela
-
Zrozumienie bloku
Bez pętli [Forever] wartość prędkości każdego silnika jest ustawiana natychmiast po uruchomieniu projektu i wartość ta pozostaje stała aż do zatrzymania projektu. Innymi słowy, jeśli uruchomisz projekt bez poruszania żadnym joystickiem, ponieważ domyślna pozycja joysticka na jego osi wynosi 0, prędkość obu silników pozostanie na poziomie 0, nawet jeśli poruszysz joystickiem.
Podobnie, powiedzmy, że przesuniesz lewy joystick w górę aż do osi A i przytrzymasz go tam. Jeśli uruchomisz powyższy projekt, lewy silnik będzie poruszał się z pełną prędkością i pozostanie na tej prędkości, nawet jeśli przesuniesz joystick w dół wzdłuż osi A. Dzieje się tak dlatego, że Clawbot otrzymuje wstępne instrukcje od Kontrolera zaraz po uruchomieniu projektu; jednakże bez pętli ta wartość początkowa nie może zostać zaktualizowana.
Pętla [Forever] mówi Clawbotowi, aby stale aktualizował prędkość i działał przez cały czas trwania projektu. Innymi słowy, pętla [Forever] w tym projekcie umożliwia zmianę prędkości każdego silnika poprzez poruszanie joystickiem wzdłuż osi A lub D, a Clawbot będzie odpowiednio reagował, dopóki nie zatrzymasz projektu lub nie wyłączysz Clawbota.
Krok 2: Poruszaj się po trasie slalomu

Teraz, gdy kontroler jest sparowany i projekt jest pobrany, możesz ruszać Clawbotem za pomocą kontrolera!
-
Konstruktor i Programista powinni odebrać od nauczyciela cztery przedmioty z klasy, których użyjesz jako flagi w slalomie.
-
Konstruktor, Programista i Rejestrator powinni współpracować, aby ustawić je w miejscu, w którym Kierowca będzie mógł poruszać się Clawbotem, zgodnie ze schematem slalomu.
-
Sterownik powinien pobrać projekt clawbotController. Jeśli masz pytania dotyczące pobierania projektu, zapoznaj się z samouczkiem Pobieranie i uruchamianie projektu.
Zestaw narzędzi dla nauczyciela
-
Przygotowanie wyzwania
Niech uczniowie ukończą ten slalom, używając kontrolera do przesuwania Clawbota po zewnętrznej stronie każdej „flagi”. Ścieżka Clawbota musi uniemożliwiać mu dotknięcie jakiejkolwiek flagi i umożliwiać mu przekroczenie linii mety. Flagami może być dowolny materiał/przedmiot, który masz pod ręką w klasie (gumka, rolka taśmy, pudełko na chusteczki) i można je ustawić na miejscu przed uruchomieniem Clawbota.
-
Jeśli czas na to pozwala, poproś uczniów o zamianę ról, aby dać innym możliwość prowadzenia Clawbota. Możesz nawet przekształcić to w rywalizację w grupach lub między grupami, sprawdzając, jak szybko każdy kierowca może pokonać slalom.
-
Aby uzyskać informacje na temat organizacji zawodów klasowych z trasą slalomu, poniżej.
Krok 3: Robo-Slalom
Użyj kontrolera, aby przesuwać Clawbota po zewnętrznej stronie każdej „flagi”. Ścieżka robota musi uniemożliwiać mu dotknięcie jakiejkolwiek flagi i umożliwiać mu przekroczenie linii mety.
-
Kierowca powinien uruchomić projekt i prowadzić Clawbota do przodu i do tyłu oraz skręcać w lewo i w prawo za pomocą obu joysticków.
-
Rejestrator powinien zmierzyć czas potrzebny Clawbotowi na ukończenie kursu. Dokumentuj czasy w notatniku inżynierskim.
-
Jak szybko możesz przeprowadzić Clawbota na trasie slalomu?
Motywuj do dyskusji
-
Refleksja nad ćwiczeniem
P: Czy Clawbot zareagował na Kontrolera tak, jak tego oczekiwałeś?
A: Odpowiedzi będą się różnić; jednakże celem tego pytania jest promowanie myślenia poznawczego. Uczniowie zaczęli od przewidywania zachowań przed ich przetestowaniem, udokumentowaniem ich wyników i refleksją.
P: Jakie jest największe wyzwanie w poruszaniu Clawbotem do przodu lub do tyłu po linii prostej?
A: Chociaż odpowiedzi mogą być różne, typową reakcją powinno być to, że oba joysticki muszą poruszać się synchronicznie ze sobą, aby zapewnić, że silniki Clawbota poruszają się w tym samym kierunku i z tą samą prędkością.
P: W jaki sposób użycie pętli [Forever] umożliwia ciągłe używanie kontrolera do poruszania Clawbotem?
A: Bez pętli [Forever] Clawbot wykonywałby zachowania określone przez bloki w projekcie tylko raz. Pętla [Forever] mówi Clawbotowi, aby stale aktualizował prędkość i działał przez cały czas trwania projektu. Innymi słowy, pętla [Forever] umożliwia używanie kontrolera do poruszania Clawbotem przez czas nieokreślony lub do momentu wyczerpania się baterii.