Skip to main content

Ikona Zestawu narzędzi nauczyciela 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.
Wymagane materiały:
Ilość Potrzebne materiały
1

Super zestaw VEX IQ

1

Kod VEX IQ

1

Notatnik inżynieryjny

Ikona porad dla nauczycieli 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:

Ikona porad dla nauczycieli 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.obraz menu ustawień na ekranie Brain VEX IQ 1. generacji

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.Obraz informacji o urządzeniu wybrany na ekranie mózgu VEX IQ pierwszej generacji

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.Obraz menu urządzenia dla silnika Port 11 otwartego na ekranie Brain VEX IQ 1. generacji

  • 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.

Ikona Zestawu narzędzi nauczyciela 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?

Ikona Zestawu narzędzi nauczyciela 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.Obraz menu urządzenia dla silnika Port 11 otwartego na ekranie Brain VEX IQ 1. generacji
  • 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?

Ikona Zestawu narzędzi nauczyciela 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.

Ikona Zestawu narzędzi nauczyciela 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

obraz widoku z góry na IQ Claw na Clawbocie IQ w pełni otwartym
IQ Claw otwarty

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.

Ikona porad dla nauczycieli 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.obraz góry Pomocy Spin for block w VEXcode IQ

  • 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.Obraz górnej części informacji pomocy dla bloku obrotu do pozycji w VEXcode IQ

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.Obraz Clawbota z pozycją ramienia i wyrównaniem stopni 

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.Obraz górnej części informacji pomocy dla bloku Ustaw limit czasu silnika w VEXcode IQ

  • 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.Obraz projektu pokazujący ustawiony blok limitu czasu silnika w VEXcode IQ

  • 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.obraz góry informacji pomocy dla bloku ustawiania pozycji silnika w VEXcode IQ

  • 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.obraz projektu pokazujący ustawiony blok pozycji silnika używany w VEXcode IQ

Ikona Zestawu narzędzi nauczyciela 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.

Ikona Rozszerz swoją naukę 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.