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.


Co to jest czujnik zderzaka?

Objaśnienie zderzaka 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.

Dashboard_bumper_copy.png

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


Typowe zastosowania czujnika zderzaka

Ściana labiryntu zderzaka

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

Ściany placu zabaw

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


Korzystanie z czujnika zderzaka w blokach VEXcode VR

Główny ekran VR

Aby rozpocząć programowanie czujnika zderzaka, musisz najpierw otworzyć VEXcode VR. Aby uzyskać więcej informacji, zapoznaj się z artykułem Launch — Rozpocznij pracę z VEXcode VR.

Kategoria wyczuwania

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

Zmień czujnik zderzaka

Left_Right_Bumper_Block.png

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

Bloki logiczne

Przykładowy program

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 logicznych, odwiedź Pomoc lub artykuły Kształty i znaczenie bloków - 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

Przykładowy program

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, odwiedź artykuł 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

Screen_Shot_2021-11-11_at_9.49.14_AM.png

Aby rozpocząć programowanie czujnika zderzaka w Pythonie, musisz najpierw otworzyć projekt tekstowy VEXcode VR. Aby uzyskać więcej informacji, ten artykuł.

Screen_Shot_2021-11-11_at_9.50.48_AM.png

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.

Screen_Shot_2021-11-11_at_9.55.36_AM.png

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 autouzupełnianiu w VEXcode VR z Pythonem, ten artykuł.

def main():
drivetrain.drive(PRZÓD)
gdy nie left_bumper.pressed():
wait(5, MSEC)
drivetrain.turn_for(RIGHT, 90, STOPNIE)

Pętli while można używać z czujnikami robota, jeśli chcesz, aby robot wykonał np. jazdę do momentu naciśnięcia wyłącznika zderzaka, a następnie zatrzymał się lub skręcił.

W tym projekcie robot będzie jechał do przodu, gdy przełącznik zderzaka nie zostanie naciśnięty, i skręci w prawo o 90 stopni, gdy przełącznik zderzaka zostanie naciśnięty.

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

Last Updated: