Zestaw narzędzi dla nauczyciela - Zarys ćwiczeń
-
Podczas tej eksploracji uczniowie zapoznają się z koncepcją mechanicznego zakresu ruchu oraz sposobami badania go za pomocą ramienia i pazura.
-
Uczniowie zapoznają się także z różnymi blokami, które można wykorzystać do bezpiecznego programowania ramienia i pazura.
Zbadajmy zakres ruchu!
Ta eksploracja pozwoli ci zobaczyć minimalny i maksymalny stopień, w jakim ramię i pazur mogą się rozciągnąć.
- Upewnij się, że masz wymagany sprzęt i notatnik inżynierski.
Ilość | Potrzebne materiały |
---|---|
1 |
Super zestaw VEX IQ |
1 |
Kod VEX IQ |
1 |
Notatnik inżynieryjny |
Wskazówki dla nauczycieli
Modeluj każdy etap rozwiązywania problemów dla uczniów.
Krok 1: Przygotowanie do eksploracji
Czy zanim rozpoczniesz ćwiczenie, masz gotowy każdy z tych elementów? Konstruktor powinien sprawdzić każdy z poniższych elementów:
-
Czy wszystkie silniki i czujniki są podłączone do właściwych portów?
-
Czy inteligentne kable są całkowicie włożone do wszystkich silników i czujników?
-
Czy Brain jest włączony?
-
Czy akumulator jest naładowany?
-
Czy radio jest włożone do Robot Brain?
Wskazówki dla nauczycieli
-
Ponieważ jest to początkowe ćwiczenie związane z poruszaniem się po mózgu VEX IQ, nauczyciel powinien modelować poszczególne kroki, a następnie poprosić uczniów o wykonanie tych samych czynności. Następnie nauczyciel powinien monitorować uczniów, aby upewnić się, że prawidłowo wykonują podane czynności.
-
Zanim wybiorą opcję Informacje o urządzeniu z menu Ustawienia, upewnij się, że uczniowie delikatnie i ostrożnie otworzyli pazur całkowicie palcami. Gwarantuje to, że pazur ustawi się na 0 stopni jako punkt, w którym jest najbardziej otwarty.
Krok 2: Menu urządzenia
Rozpocznij od włączenia Robot Brain i wybrania przycisku X, aby przejść do menu Ustawienia.
Delikatnie otwórz całkowicie pazur Clawbota, używając palców.
Po otwarciu menu Ustawienia użyj przycisków W górę i W dół na Brain, aby wybrać Informacje o urządzeniu, aby otworzyć Menu urządzenia.
Ekran Menu urządzenia wyświetla informacje o urządzeniu podłączonym do tego portu. IQ Brain posiada 12 portów.
Użyj strzałek, aby przejść do silnika portu 11, czyli silnika kłowego.
-
Silnik portu 11: silnik kłowy.
-
Prędkość: Wyświetla prędkość (w obrotach na minutę) wirowania silnika.
-
Kąt: Wyświetla aktualną pozycję silnika w stopniach.
-
Obroty: Wyświetla liczbę obrotów silnika.
-
Naciśnij przycisk kontrolny, aby uruchomić i zatrzymać silnik. Pazur można również otwierać i zamykać ręcznie.
Zestaw narzędzi dla nauczyciela - Przejrzyj kroki
Warto w tym momencie zrobić przerwę i poprosić uczniów o przejrzenie wykonanych właśnie kroków w celu przejścia do ekranu Menu urządzenia.
Krok 3: Badanie ruchu pazurów i ramion
-
Jeśli całkowicie otworzyłeś pazur przed otwarciem menu urządzenia, silnik pazura uznał, że jego pozycja całkowicie otwarta wynosi 0 stopni – tak jak było to wyświetlane w menu urządzenia.
W swoim notatniku inżynierskim przewiduj, jakie będą wartości silnika portu 11 (silnik kłowy), gdy zamkniesz pazur, delikatnie dopychając boki do siebie. Jaka będzie wartość kąta w stopniach, gdy pazur będzie zamknięty?
-
Wskazówka: Podana wartość nie będzie taka sama, jak pokazana na obrazku poniżej.
-
-
Sprawdź swoje przewidywania, delikatnie naciskając pazur zamknięty. Jaki kąt jest teraz wyświetlany w menu urządzenia dla silnika kłowego?
Zestaw narzędzi nauczyciela - Oczekiwane wartości
Jeśli uczniowie całkowicie otworzyli pazury Clawbota przed otwarciem menu urządzenia, pozycja pełnego otwarcia wynosi 0 stopni. Po zamknięciu pazura silnik pazura powinien mieć kąt około 70 stopni.
- Kontynuuj używanie rąk do delikatnego otwierania i zamykania pazura, tak abyś mógł zobaczyć zmianę kąta.
-
Co zauważyłeś w zakresie kąta w stopniach dla silnika kłowego? Czy wartości Kąta nadal rosną, czy też mają ograniczenia?
-
Zapisz zakres wartości kąta dla silnika kłowego: wartość kąta przy pełnym otwarciu do wartości kąta przy całkowitym zamknięciu.
-
Czy wartości kąta dla otwartego pazura są zawsze takie same? Czy wartości kąta dla zamkniętego pazura są zawsze takie same? Jak myślisz, dlaczego tak jest?
Zestaw narzędzi dla nauczyciela - Oczekiwane odpowiedzi
-
Silnik ramienia ma większy zakres ruchu, a co za tym idzie, większy zakres stopni wartości kąta silnika.
-
Ponieważ ramię było prawdopodobnie całkowicie opuszczone, gdy wybrano menu urządzenia, kąt początkowy ustawiono na 0 stopni. Ponieważ ramię może obrócić się aż do tyłu Clawbota, zasięg zaczyna się od 0 i przekracza 360 stopni więcej niż raz. Wyświetlana wartość Kąta nie będzie już wzrastać powyżej 360 stopni i zamiast tego zacznie się ponownie od 0. W związku z tym wartość Obroty jest również ważna dla obliczenia liczby stopni obrotu silnika ramienia. Na przykład wyświetlana wartość kąta może wynosić 45 stopni, ale wartość obrotów wynosi 3,12. Oznacza to, że silnik ramienia obrócił się całkowicie 3 razy lub o 1080 stopni plus 45 stopni, co daje w sumie 1125 stopni. To znacznie większy zasięg niż w przypadku Claw Motor.
Zestaw narzędzi dla nauczyciela - Zatrzymaj się i porozmawiaj
Poprowadź dyskusję na temat tego, co uczniowie zaobserwowali w przypadku silnika ramienia i pazura. Zadawaj pytania takie jak:
-
Jaki był zakres ruchu pazurów i ramion? Czy zawsze były takie same?
-
Dlaczego miałoby to być pomocne podczas programowania?
Zakres wartości zgłaszanych dla kąta silnika kłowego nie zawsze był taki sam. Zakres wynosił od 0 do około 70 stopni, ale często różnił się o kilka stopni. Zakres wartości zgłaszanych dla kąta silnika ramienia również nie był taki sam. Kiedy ramię było podnoszone i opuszczane ręcznie, wahało się od 0 do około 1125 stopni, ale za każdym razem zwiększało się lub zmniejszało o kilka stopni.
Jest to pomocne podczas programowania, ponieważ programista musi wiedzieć, ile silnik może bezpiecznie obracać, aż osiągnie swój limit. Po przekroczeniu tego limitu może przykładać nadmierną siłę do napędzanej części. Jest to ważne dla programisty, ponieważ istnieją sposoby na ustawienie kąta silnika lub ograniczenie obrotów silnika, aby zapobiec uszkodzeniom. W dalszej części lekcji omówimy niektóre z tych sposobów.
Krok 4: Programowanie z zakresem ruchu
Podsystemy, takie jak pazury czy ramiona, mają zwykle ograniczony zakres ruchu, co uniemożliwia im ciągłe obracanie się. Pazury mogą otwierać się lub zamykać tylko na tyle, zanim osiągną mechaniczne ograniczenie. Podobnie zakres ruchu ramienia jest często ograniczony przez podłoże lub korpus samego robota. Podczas pracy z podsystemami o ograniczonym zakresie ruchu bardzo ważne jest, aby pozostawać w tym zasięgu, niezależnie od tego, czy zdalnie sterujesz robotem, czy programujesz go tak, aby poruszał się autonomicznie. Kontynuowanie zasilania silników, gdy podsystem osiągnie limit, spowoduje niepotrzebne obciążenie silnika i wszystkich podłączonych komponentów.
Wskazówki dla nauczycieli
Zwróć uwagę uczniów, że w kroku 3 przetestowali i doświadczyli ograniczonych zakresów ruchu pazurów i ramion. Zakres ruchu pazura jest ograniczony w jego otwarciu przez inne części Clawbota i ograniczony w jego zamknięciu przez punkt, w którym obie strony pazura naciskają na siebie. Zakres ruchu ramienia jest ograniczony przez podłoże, gdy jest opuszczone, oraz górną część tyłu robota, gdy jest całkowicie podniesione.
Zanim nauczymy się, jak dostosować się do ograniczonych zakresów ruchu pazurów i ramion, przyjrzyjmy się blokom używanym do programowania pazurów i ramion.
W VEXcode IQ znajdują się dwa bloki, których można użyć do podnoszenia i opuszczania ramienia oraz otwierania i zamykania pazura do określonej pozycji.
Blok [Obróć o] i Blok [Obróć do pozycji] .
-
Blok [Spin for] obraca silnik w wybranym kierunku na wybraną odległość od miejsca, w którym się aktualnie znajduje.
-
Blok [Spin to position] obraca silnik do wybranej pozycji w oparciu o bieżące położenie silnika. Blok [Spin to position] określa najlepszy kierunek obrotu, aby dotrzeć do pozycji.
Kiedy te bloki będą używane? Wyobraź sobie, że programujesz ramię tak, aby podnosiło się i opuszczało, ale kiedy się obniża, nie opuszcza się całkowicie z powrotem do pozycji wyjściowej wynoszącej zero stopni. Zamiast tego obniża się z powrotem do 15 stopni. Jeśli następnie użyjesz bloku [Spin for] , aby podnieść je o 90 stopni - ramię podniesie się o 90 stopni w stosunku do miejsca, w którym aktualnie się znajduje, a tak naprawdę zostanie podniesione do 105 stopni.
Jednakże w tej samej sytuacji, jeśli ramię jest ustawione pod kątem 15 stopni i blok [Obróć do pozycji] zostanie użyty do podniesienia go do 90 stopni, ramię podniesie się o 75 stopni, aby osiągnąć żądaną pozycję 90 stopni.
Ważne jest, aby to zrozumieć, ponieważ jeśli zostanie użyty blok [Spin for] , a ramię nie zostanie całkowicie opuszczone lub pazur nie będzie całkowicie zamknięty, ramię lub pazur może zbliżyć się do limitu zasięgu ruchu.
Przyjrzyjmy się blokom, które można wykorzystać w połączeniu z blokami [Spin for] i [Spin to position], które pomagają im w dokładniejszym zaprogramowaniu robota.
-
Blok [Set motor timeout] służy do zapobiegania uruchamianiu innych bloków ruchu, które nie osiągnęły swojej pozycji, w stosie. Przykładem silnika, który nie osiąga swojego położenia, jest ramię lub pazur, które osiąga swoje mechaniczne granice i nie może dokończyć ruchu.
-
Co się stanie, jeśli zostanie użyty blok [Spin for] , a pazur lub ramię osiągnie limit ruchu? Czy projekt zostanie zatrzymany, ponieważ ramię lub pazur nie będzie mógł się dalej poruszać?
Projekt nie zostanie zatrzymany, dopóki blok nie wykona swojego zadania. Jeśli pazur próbuje otworzyć się o 100 stopni, ale zaczyna od 50 stopni i próbuje obrócić się poza swój zakres ruchu, pazur będzie nadal próbował się otworzyć, nawet jeśli nie będzie to możliwe. Nie jest to dobra sytuacja, ponieważ może to spowodować obciążenie części i wyczerpanie akumulatora.
W takim przypadku można zastosować [Ustaw limit czasu silnika] blok . Blok ten działa jak zabezpieczenie przed awarią, więc jeśli silnik osiągnie swój limit mechaniczny, po pewnym czasie może kontynuować pracę nad resztą projektu.
W poniższym przykładzie robot pojedzie do przodu po rozwarciu pazura o pełne 200 stopni lub osiągnięciu limitu czasu wynoszącego trzy sekundy.
-
Blok [Set motor position] służy do ustawienia wartości kąta silnika (jego pozycji) na wybraną wartość. Można go również ustawić na 0 stopni, aby zresetować położenie silnika.
-
Blok [Spin to position] jest łatwiejszy do zaprogramowania, gdy wiesz, jaki jest aktualnie kąt silnika. Czasami jednak ramię może wyglądać, jakby było całkowicie opuszczone, podczas gdy w rzeczywistości jest podniesione o kilka stopni.
Blok [Ustaw pozycję silnika] umożliwia ustawienie stopni, w jakich ma mieć kąt silnika. Jest to bardzo przydatne do resetowania pozycji silnika do 0 stopni.
W poniższym przykładzie silnik ramienia robota jest resetowany do 0 stopni, niezależnie od tego, gdzie aktualnie się znajduje, zanim obróci się do pozycji 360 stopni i ruszy do przodu.
Teacher Toolbox - Bloki [Ustaw limit czasu silnika] i [Ustaw pozycję silnika].
Bloki [Set motor timeout] i [Set motor position] nie zawsze są konieczne podczas programowania silnika ramienia i kłowego za pomocą bloków [Spin for] i [Spin to position] . Jednakże większa liczba bloków ruchu w projekcie zwiększa prawdopodobieństwo wystąpienia pewnego odchylenia wartości kąta (położenia) silnika. Ramię i pazur mogą nie powrócić do zera stopni, a [Obrót o] lub [Obrót do pozycji] blok grozi natarciem na mechaniczne ograniczenie ramienia lub pazura. Ustawienie bloku [Ustaw limit czasu silnika] na początku projektu lub użycie bloku [Ustaw pozycję silnika] przed blokiem [Obróć do pozycji] może być użytecznymi, niezawodnymi praktykami, które mogą uniemożliwić kontynuację projektu silnika po osiągnięciu mechanicznego limitu.
Rozszerz swoją naukę
Menu urządzenia wyświetla wartości dla wszystkich urządzeń podłączonych do IQ Clawbot. Jeśli czas na to pozwala, pozwól uczniom zapoznać się z wartościami podanymi dla innych silników i urządzeń. Na przykład dioda dotykowa w porcie 2 informuje, czy została naciśnięta, czy zwolniona, czy dioda LED jest włączona, czy wyłączona oraz jaki jest aktualnie kolor diody LED. Są to wszystkie odczyty czujników, które można wykorzystać podczas programowania projektów.
Poproś uczniów, aby zbadali te wartości i manipulowali nimi, zmieniając stan każdego urządzenia. Na przykład naciśnij kilkakrotnie diodę LED Touch, aby wyświetlić raport o jej naciśnięciu, kiedy dioda LED jest WŁĄCZONA i w jakim kolorze dioda LED jest aktualnie podświetlona.