Korzystanie z czujnika zderzaka w VEXcode VR

Robot VEXcode VR ma dwa czujniki zderzaka. Czujnika zderzaka można używać z VEXcode VR w celu raportowania naciśnięcia czujnika zderzaka na robocie VEXcode VR.


Czym jest czujnik zderzaka?

Lokalizacja czujnika w przednim zderzaku robota VEXcode VR

Czujnik zderzaka to przełącznik. Czujnik zderzaka zgłasza, czy został naciśnięty, czy zwolniony.

  • Czujnik zderzaka zgłosi wartość czujnika 1 po naciśnięciu czujnika zderzaka.
  • Czujnik zderzaka zgłosi wartość czujnika 0, gdy czujnik zderzaka zostanie zwolniony.

Lokalizacja czujnika w przednim zderzaku robota VEXcode VR

Wartość czujnika zderzaka można zobaczyć na desce rozdzielczej. Aby uzyskać więcej informacji na temat pulpitu nawigacyjnego, zapoznaj się z artykułemVEXcode VR Dashboard.


Typowe zastosowania czujnika zderzaka

Lokalizacja czujnika w przednim zderzaku robota VEXcode VR

Czujnik zderzaka może być dociskany przez ściany na placu zabaw Wall Maze.

Lokalizacja czujnika w przednim zderzaku robota VEXcode VR

Czujnik zderzaka może być również dociskany przez ściany otaczające różne place zabaw.


Korzystanie z czujnika zderzaka w blokach VEXcode VR

Lokalizacja czujnika w przednim zderzaku robota VEXcode VR

Aby rozpocząć programowanie czujnika zderzaka, musisz najpierw otworzyć VEXcode VR. Więcej informacji znajdziesz w artykule Uruchomienie - Rozpoczęcie pracy z VEXcode VR.

Lokalizacja czujnika w przednim zderzaku robota VEXcode VR

Następnie znajdź kategorię Wykrywanie w skrzynce narzędziowej i znajdź blok <Pressing Bumper>.

Zmień czujnik zderzaka

Lokalizacja czujnika w przednim zderzaku robota VEXcode VR

Z menu rozwijanego możesz wybrać Lewy zderzak lub Prawy zderzak.

Bloki Boole'a

Lokalizacja czujnika w przednim zderzaku robota VEXcode VR

Bloki logiczne zgłaszają warunek jako prawdziwy lub fałszywy i mieszczą się w dowolnych blokach z sześciokątnymi (sześciostronnymi) wejściami dla innych bloków. Blok logiczny Naciśnięcie zderzaka zgłasza wartość „prawda”, jeśli zderzak jest naciśnięty, i „fałsz”, jeśli zderzak jest zwolniony lub nie naciśnięty. Aby uzyskać więcej informacji na temat bloków Boole'a, zapoznaj się z artykułem Pomoc lub Kształty bloków i znaczenie - VEXcode VR.

Poniżej znajduje się przykład kodu, który spowoduje, że robot VR będzie jechał do przodu, aż uderzy w obiekt lub ścianę.

Bloki C

Lokalizacja czujnika w przednim zderzaku robota VEXcode VR

C bloki zapętlają znajdujące się w nich bloki lub sprawdzają, czy warunek jest prawdziwy, czy fałszywy. Mają kształt umożliwiający mocowanie bloków stosów nad, pod lub wewnątrz nich. Bloki kontrolne czujnika zderzaka są powszechnie używane z blokami warunkowymi (blokami C), takimi jak bloki [Jeśli to] lub [Poczekaj do]. Aby uzyskać więcej informacji na temat bloków warunkowych znajdujących się w kategorii Sterowanie, zapoznaj się z artykułem Pomoc lub Kształty bloków i znaczenie - VEXcode VR.

W poniższym przykładzie kod spowoduje, że Robot VR będzie jeździł po kwadracie w nieskończoność.


Korzystanie z czujnika zderzaka w VEXcode VR Python

Lokalizacja czujnika w przednim zderzaku robota VEXcode VR

Aby rozpocząć programowanie czujnika zderzaka w Pythonie, musisz najpierw otworzyć projekt tekstowy VEXcode VR. Więcej informacji w tym artykule.

Lokalizacja czujnika w przednim zderzaku robota VEXcode VR

Następnie znajdź kategorię Wykrywanie w Przyborniku i znajdź polecenia left_bumper.pressed i Right_bumper.pressed. Są to funkcje, które raportują wartość logiczną czujnika. Ponieważ w robocie VR znajdują się dwa czujniki zderzaka, dostępne są opcje zarówno dla prawego, jak i lewego zderzaka.

Lokalizacja czujnika w przednim zderzaku robota VR pokazana z przodu i z boku

Aby dodać polecenie do projektu, możesz przeciągnąć je z Przybornika lub wpisać je w obszarze roboczym, korzystając z funkcji Autouzupełniania. Aby dowiedzieć się więcej o funkcji automatycznego uzupełniania w VEXcode VR z Pythonem, zapoznaj się z tym artykułem.

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

Last Updated: