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?
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.
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
Czujnik zderzaka może być dociskany przez ściany na placu zabaw Wall Maze.
Czujnik zderzaka może być również dociskany przez ściany otaczające różne place zabaw.
Korzystanie z czujnika zderzaka w blokach VEXcode 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.
Następnie znajdź kategorię Wykrywanie w skrzynce narzędziowej i znajdź blok <Pressing Bumper>.
Zmień czujnik zderzaka
Z menu rozwijanego możesz wybrać Lewy zderzak lub Prawy zderzak.
Bloki logiczne
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
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
Aby rozpocząć programowanie czujnika zderzaka w Pythonie, musisz najpierw otworzyć projekt tekstowy VEXcode VR. Aby uzyskać więcej informacji, ten artykuł.
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.
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(): |
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. |