Rozwiązywanie problemów z czujnikami VEX 123

Jeśli podczas korzystania z informacji zwrotnych z czujnika Twój robot nie zachowuje się zgodnie z oczekiwaniami, możesz wykonać procedurę rozwiązywania problemów krok po kroku, aby znaleźć i rozwiązać problemy. W tym artykule wyjaśniono etapy procesu rozwiązywania problemów i podano wskazówki dotyczące korzystania z tych kroków. 

Etapy tego procesu są następujące:

  1. Rozpoznaj problem
  2. Sprawdź sprzęt
  3. Sprawdź oprogramowanie
  4. Analizuj i stosuj dane

Rozpoznaj problem

Pierwszym krokiem do rozwiązania problemu z czujnikiem jest ustalenie, czy przyczyną problemu jest czujnik. Porównaj zaobserwowane zachowanie robota z zamierzonym zachowaniem robota. Czy przyczyną problemu jest czujnik? Jeśli potrzebujesz więcej informacji, aby ustalić, czy przyczyną problemu może być czujnik, przeczytaj poniższe artykuły dotyczące czujników w Twoim robocie.

Czujniki VEX 123:

Po zidentyfikowaniu, który czujnik powoduje niezamierzone zachowanie, możesz kontynuować proces.


Sprawdź sprzęt

Drugim krokiem jest sprawdzenie sprzętu robota, aby upewnić się, że czujnik działa zgodnie z przeznaczeniem. Każdy z poniższych czynników sprzętowych może mieć wpływ na funkcjonalność czujnika.

Sprawdź, czy czujnik nie jest zablokowany

Robot 123 pokazany od przodu, gdzie znajduje się czujnik oka. Strzałka wskazuje na czujnik oka, który znajduje się mniej więcej w połowie boku robota i jest skierowany do przodu.

Zacznij od sprawdzenia, gdzie w robocie znajduje się czujnik. Czy czujnik jest blokowany przez coś, na przykład Art Ring? Upewnij się, że czujnik ma wystarczająco dużo miejsca, aby działać zgodnie z przeznaczeniem.

Jak pokazano tutaj, czujnik oka ma wyraźną linię widzenia do obiektu, który ma wykryć.


Sprawdź połączenie czujnika 

Zrzut ekranu aplikacji VEX Classroom z otwartym menu robota 123 i wybranym przyciskiem „Pokaż informacje o urządzeniu” w celu otwarcia danych z czujników. Podświetlone są dane z czujników, a na liście znajduje się każdy czujnik wraz z danymi z jego odczytu.

Przetestuj funkcjonalność czujnika, przeglądając dane raportowane w aplikacji VEX Classroom. Po wybraniu robota 123, którego szukasz, wybierz opcję „Pokaż informacje o urządzeniu”, aby wyświetlić dane czujników podłączonych do tego urządzenia Brain. Może to pomóc w sprawdzeniu, czy czujnik działa.

Aby dowiedzieć się więcej na temat informacji o urządzeniu wyświetlanych w aplikacji VEX Classroom, zapoznaj się z tym artykułem.

Możesz także spróbować zamienić używanego robota 123 na innego, aby sprawdzić, czy to rozwiąże problem.

Jeśli zmieniłeś coś, aby odblokować czujnik lub dostosować kartę Kodera, przetestuj swój projekt ponownie, aby sprawdzić, czy to rozwiązało problem. Jeśli Twoje karty 123 Robotów lub Koderów nie uległy zmianie, przejdź do następnego kroku, aby kontynuować proces rozwiązywania problemów.


Sprawdź oprogramowanie

Po stwierdzeniu, że czujnik nie jest zablokowany i pomyślnie raportuje dane, możesz następnie zajrzeć do projektu Coder lub VEXcode 123. Powtarzanie projektu może pomóc w zapewnieniu efektywnego wykorzystania danych z czujnika w projekcie. Poniższe strategie mogą pomóc w kodowaniu czujnika.

Jeśli zastosujesz którąkolwiek z tych strategii w swoim projekcie, przetestuj projekt ponownie, aby sprawdzić, czy to rozwiązało problem. 

Sprawdź oprogramowanie sprzętowe

Zrzut ekranu VEXcode 123 z podłączonym robotem 123 i wyskakującym oknem z komunikatem Aktualizacja oprogramowania sprzętowego. Nie wyłączaj robota VEX 123 ani nie zamykaj VEXcode podczas aktualizacji.

Zacznij od upewnienia się, że oprogramowanie sprzętowe robota 123 jest aktualne.

Robot zaktualizuje się automatycznie po podłączeniu do VEXcode 123, jak pokazano na tym obrazku.

Zrzut ekranu aplikacji VEX Classroom z aktualnym Coderem i aktualnym Robotem 123. Na przycisku Aktualizuj u góry widnieje napis „Wszystkie roboty/programiści są zaktualizowani”.

Jeśli używasz Kodera, upewnij się, że zarówno oprogramowanie robota, jak i Kodera są aktualne. Możesz sprawdzić i zaktualizować oprogramowanie sprzętowe robota i kodera 123 za pomocą aplikacji VEX Classroom. (Oprogramowanie sprzętowe Coder można zaktualizować wyłącznie za pomocą aplikacji Classroom.)

Zobacz ten artykuł, aby dowiedzieć się więcej na temat aktualizacji Robota 123 za pomocą aplikacji VEX Classroom.

Zobacz ten artykuł, aby dowiedzieć się więcej na temat aktualizacji Codera za pomocą aplikacji VEX Classroom.

Sprawdź karty kodera

Zrzut ekranu aplikacji VEX Classroom z otwartym menu programisty i wybranym przyciskiem „Pokaż informacje o urządzeniu” umożliwiającym wyświetlenie danych karty programisty. Dane karty Kodera są podświetlone i zawierają listę wszystkich kart aktualnie znajdujących się w gniazdach Kodera.

Można sprawdzić, czy karty kodera są prawidłowo odczytywane i czy nie są uszkodzone. Aby wyświetlić dane karty kodera w aplikacji Classroom, wybierz opcję „Pokaż informacje o urządzeniu” dla kodera, z którym rozwiązujesz problem.

Wyświetlony zostanie projekt karty Kodera, który znajduje się w Koderze w momencie połączenia z Aplikacją Classroom. Aby zobaczyć cały projekt, może być konieczne przewinięcie. Jeśli projekt Coder ulegnie zmianie, wybierz opcję „Aktualizuj karty”, aby zaktualizować dane w aplikacji Classroom.

Jeśli pokazana karta Kodera nie odpowiada karcie Kodera w Koderze, być może masz uszkodzoną kartę Kodera w projekcie. Zobacz ten artykuł, aby dowiedzieć się więcej o korzystaniu z aplikacji Classroom z programatorem.

Aby dowiedzieć się więcej na temat poszczególnych poleceń karty Kodera, zapoznaj się z tym artykułem. 

Uruchom przykładowy projekt w VEXcode 123

Pasek narzędzi VEXcode 123 z otwartym menu Plik i opcją Otwórz przykłady zaznaczoną na czerwono. Otwórz przykłady to trzecia pozycja menu pod Nowymi blokami i załaduj z urządzenia.

Otwórz przykładowy projekt wykorzystujący czujnik, z którym rozwiązujesz problem. Wybierz „Plik”, a następnie „Otwórz przykłady”, aby wyświetlić przykładowe projekty w VEXcode 123.

Menu przykładów VEXcode 123 z wyróżnionym przyciskiem kategorii Czujniki, wskazującym, w jaki sposób użytkownik może filtrować tylko przykłady Czujniki.

Otwórz przykładowy projekt wykorzystujący czujnik, z którym rozwiązujesz problem. Możesz wybrać kategorię „Wykrywanie”, aby przefiltrować przykładowe projekty.

Przykładowy projekt VEXcode 123 otwarty z wyróżnionym opisem notatki, wskazującym, gdzie szukać dalszych informacji na temat przykładowego projektu i czujników.

Po otwarciu przeczytaj Uwagę, aby określić, czy funkcjonalność w przykładowym projekcie jest zgodna z tym, co próbujesz zrobić z czujnikiem.

W pokazanym tutaj przykładowym projekcie uwaga wskazuje, że czujnik oka jest używany do wykrywania obiektu, dzięki czemu robot może zatrzymać jazdę i skręcić w przypadku wykrycia przeszkody.

Uruchom przykładowy projekt i obserwuj zachowanie robota. Następnie przyjrzyj się projektowi, aby zobaczyć, w jaki sposób dane z czujników są wykorzystywane do wywoływania zaobserwowanych zachowań. Aby sobie z tym poradzić, możesz chcieć uruchomić przykładowy projekt wiele razy.

Możesz także spróbować stworzyć własny uproszczony projekt, aby zastosować w swoim zadaniu to, czego nauczyłeś się z przykładowego projektu.

Użyj innych narzędzi VEXcode 123

Istnieją również narzędzia i strategie, których możesz użyć, aby dowiedzieć się więcej o kodowaniu czujnika w VEXcode 123. O blokach i poleceniach znajdujących się w Toolboxie możesz dowiedzieć się indywidualnie, korzystając z Pomocy. Możesz także przeglądać dane czujnika w trakcie realizacji projektu, aby dowiedzieć się więcej o tym, co raportuje czujnik.

Pomoc

Menu pomocy VEXcode 123 zawierające informacje o poleceniach i blokach.

Przeczytaj Pomoc dotyczącą bloków lub poleceń w przykładowym projekcie lub w swoim projekcie, aby dowiedzieć się, jakie dane są używane, jakie wartości będzie raportować polecenie i jak je przeglądać, a także przykłady użycia polecenia w projekcie .

Zobacz ten artykuł, aby dowiedzieć się więcej o uzyskiwaniu dostępu do pomocy w VEXcode 123.

Monitorowanie i drukowanie danych

Możesz także przeglądać dane z czujnika podczas przykładowego projektu lub gdy Twój projekt jest uruchomiony, aby lepiej zrozumieć, co czujnik raportuje w czasie rzeczywistym. Może to pomóc w określeniu, jakie wartości raportowane z czujnika wykorzystać jako parametry w projekcie. 

VEXcode 123 z otwartą konsolą monitora umożliwiającą przeglądanie danych z czujników na żywo. Wyświetlany i podświetlony jest odczyt czujnika. Czy naciśnięto lewy przycisk? FAŁSZ.

Przeglądanie danych z czujnika w Konsoli Monitora jest pomocne, gdy chcesz zobaczyć, jak wartości zmieniają się w trakcie działania projektu VEXcode 123. Może to pomóc w określeniu, jakie wartości raportowane z czujnika wykorzystać jako parametry w projekcie. Bloki w kategorii Wykrywanie w Przyborniku można dodać do Konsoli Monitora, wybierając i przeciągając blok do ikony Konsoli Monitora w obszarze roboczym.

Zobacz ten artykuł, aby dowiedzieć się więcej o przeglądaniu wartości czujników w konsoli monitora w kodzie VEX 123.

VEXcode 123 z otwartą Konsolą drukowania, gdzie programy mogą na bieżąco wyprowadzać tekst, co ułatwia kontekst i debugowanie.

Drukowanie do Print Console w VEXcode 123 służyć do wyświetlania informacji podczas działania projektu, aby zapewnić wizualne wskazówki pomagające zobaczyć, co dzieje się w projekcie VEXcode 123 w określonymmomencie projekt. Dzięki temu łatwiej będzie dostrzec wizualne powiązanie pomiędzy projektem a działaniami Robota 123.

Na pokazanym obrazku drukowane są dane dotyczące kursu robota w różnych momentach realizacji projektu. Bloki z kategorii „Wygląd” w Przyborniku służą do drukowania do Print Console w kodzie VEX 123.  

Zobacz ten artykuł, aby uzyskać więcej informacji na temat korzystania z Print Console w VEXcode 123.


Analizuj i stosuj dane

Następnie wykorzystaj wiedzę zdobytą w poprzednich krokach, aby dostosować swój oryginalny projekt. Możesz nadal korzystać z narzędzi takich jak Pomoc oraz monitorowanie i drukowanie danych, aby efektywnie wykorzystywać czujnik do osiągnięcia swojego celu.

Możesz także zadawać pytania na temat swojego projektu, aby pomóc Ci w dalszym rozwoju. Pomyśl o takich rzeczach jak:

  • Czy Twój robot 123 i koder są połączone? Upewnij się, że robot i programista są ze sobą sparowani i pozostaną sparowani podczas realizacji projektu. Zobacz ten artykuł, aby przypomnieć sobie o procesie parowania.
  • Czy próbowałeś użyć przycisku Step na koderze? Użyj przycisku „Krok”, aby uruchomić projekt po jednej karcie kodera na raz. Może to spowolnić realizację projektu, aby łatwiej było zobaczyć, gdzie w projekcie występują problemy lub gdzie mogą występować problemy z przepływem projektu. Zobacz ten artykuł, aby dowiedzieć się więcej o tym, jak przejść przez projekt Coder.
  • Czy sprawdzasz warunki więcej niż raz w swoim projekcie Coder? Spróbuj dodać kartę „Przejdź do startu” na końcu projektu, aby spowodować powrót do początku i kontynuację działania. Karta „Przejdź do startu” tworzy pętlę Forever w Twoim projekcie, dzięki czemu warunek jest wielokrotnie sprawdzany podczas uruchamiania projektu.
  • Czy warunki otoczenia wpływają na czujnik? Czy jest za jasno czy za ciemno? Czy na drodze znajdują się przedmioty lub ludzie? Spróbuj uruchomić projekt w innej lokalizacji, aby sprawdzić, czy to pomoże.
  • Czy cały stos jest dołączony do bloku {When started} kapelusza w projekcie VEXcode 123? Bloki będą działać tylko wtedy, gdy zostaną połączone. Możesz słuchać dźwięku kliknięcia podczas przeciągania bloków i łączenia ich ze sobą.
  • Czy próbowałeś przejść przez swój projekt w VEXcode 123? Użyj przycisku „Krok”, aby uruchomić projekt po jednym bloku na raz. Może to spowolnić realizację projektu, aby łatwiej było zobaczyć, gdzie w projekcie występują problemy lub gdzie mogą występować problemy z przepływem projektu. Zobacz ten artykuł, aby dowiedzieć się więcej o tym, jak przejść przez projekt VEXcode GO.
  • Czy Twój projekt VEXcode 123 utknął? Czy Twoje warunki są ustawione prawidłowo? Jeśli używasz zagnieżdżonych pętli, spróbuj uprościć swój projekt, aby wyizolować poszczególne zachowania.
  • Czy parametry bloku są prawidłowe? Czy wykorzystujesz dane z czujnika do ustawiania parametrów? Czy wybrałeś potrzebną opcję rozwijaną?
  • Czy w swoim projekcie używasz wartości większej niż < czy mniejszej niż > ? Czy symbol jest skierowany we właściwym kierunku? Jeśli używasz równości =, spróbuj zastąpić ją wartością większą lub mniejszą niż, aby użyć zakresu wartości.
  • Czy sprawdzasz warunki w swoim projekcie VEXcode 123 więcej niż raz? Spróbuj dodać pętlę Forever do swojego projektu, aby warunek był wielokrotnie sprawdzany podczas uruchamiania projektu.
  • Czy wykrywasz właściwy kolor? Czy czujnik zgłasza inny kolor niż ten, który masz w swoim projekcie? Spróbuj zmienić parametr koloru lub użyć zakresu wartości odcieni, aby sprawdzić, czy to pomoże. Jeśli używasz Kodera, spróbuj zmienić kartę „Jeśli” na inny kolor i zobacz, czy to pomoże.
  • Czy wykrywasz obiekt w polu widzenia czujnika? Pamiętaj, że pole widzenia zmienia się w połączeniu z ruchem robota.
  • Czy używasz bloku oczekującego podczas sprawdzania warunku? Upewnij się, że podczas sprawdzania warunku używasz w projekcie bloków nie oczekujących. Zobacz ten artykuł, aby dowiedzieć się więcej na temat bloków oczekujących i nieczekających w VEXcode IQ.

Odpowiadając na te pytania, pamiętaj o zmianie jednej rzeczy w projekcie na raz, przetestuj ją, a następnie oceń, czy ta zmiana była skuteczna. Częste testowanie projektu może pomóc Ci łatwiej zobaczyć, jak Twój kod jest powiązany z zachowaniami robota.  Być może konieczne będzie wielokrotne powtórzenie kroków procesu rozwiązywania problemów, aby rozwiązać problem i to jest w porządku. Każda iteracja pomoże Ci dowiedzieć się więcej o kodowaniu robota 123.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: