Kontroler#

Wstęp#

Kontroler VEX EXP posiada przyciski i dwa joysticki. Bloki kontrolera mogą służyć do sprawdzania naciśnięć przycisków, odczytywania ruchów joysticka, włączania lub wyłączania skonfigurowanych akcji kontrolera, a także uruchamiania bloków w przypadku wystąpienia zdarzeń kontrolera.

Skonfigurowane akcje kontrolera to zachowania kontrolera ustawione w menu Urządzenia. Użyj bloku włącz/wyłącz kontroler, aby tymczasowo włączyć lub wyłączyć te skonfigurowane akcje podczas projektu.

Poniżej znajduje się lista wszystkich bloków:

Wartości — sprawdź stan przycisków kontrolera lub odczytaj położenie joysticka.

Akcje — włącz lub wyłącz skonfigurowane akcje kontrolera lub uruchom bloki, gdy zmienią się dane wejściowe kontrolera.

Wartości#

Kontroler wciśnięty?#

Blok logiczny Naciśnięto kontroler? zwraca informację, czy wybrany przycisk kontrolera jest naciśnięty.

Przód i góra kontrolera EXP z joystickami, przyciskami strzałek i przyciskami akcji zaznaczonymi na żółto. Na powierzchni kontrolera znajdują się dwa joysticki po lewej i prawej stronie, przyciski strzałek w górę i w dół po lewej oraz przyciski A i B po prawej. Na górze kontrolera znajdują się przyciski L1 i L2 po lewej stronie oraz R1 i R2 po prawej stronie.

Kontroler naciśnięty? Blok boolowski#
<kontroler przycisk [L1 v] wciśnięty?>

Parametr

Opis

przycisk

Przycisk do sprawdzenia:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

Przykład

Po uruchomieniu jedzie do przodu, dopóki wciśnięty jest przycisk R1.#
gdy uruchomiony
[Drive forward while R1 is pressed.]
zawsze
jeśli <kontroler przycisk [R1 v] wciśnięty?> to
jedź [do przodu v]
w przeciwnym razie
zatrzymaj jazdę
koniec
koniec

Pozycja kontrolera#

Blok raportujący Pozycję kontrolera zwraca pozycję joysticka wzdłuż wybranej osi jako liczbę od -100 do 100.

Przednia strona kontrolera EXP z numerami osi joysticka zaznaczonymi na czerwono. Na powierzchni kontrolera lewy joystick jest oznaczony jako Oś 4 (ruch w lewo i w prawo) oraz Oś 3 (ruch w górę i w dół), a prawy joystick jest oznaczony jako Oś 1 (ruch w lewo i w prawo) oraz Oś 2 (ruch w górę i w dół).

Blok raportujący położenie kontrolera#
(pozycja osi [1 v] kontrolera)

Parametr

Opis

oś

Oś joysticka do zgłoszenia:

  • 1 — oś pozioma prawego joysticka
  • 2 — oś pionowa prawego joysticka
  • 3 — oś pionowa lewego joysticka
  • 4 — oś pozioma lewego joysticka

Przykład

Po uruchomieniu jedzie do przodu, gdy lewy joystick jest przesunięty do góry.#
gdy uruchomiony
[Drive forward while the left joystick is pushed up.]
zawsze
jeśli <(pozycja osi [3 v] kontrolera) [math_greater_than v] [0]> to
jedź [do przodu v]
w przeciwnym razie
zatrzymaj jazdę
koniec
koniec

Akcje#

Włączanie/wyłączanie kontrolera#

Blok stosu Włączanie/wyłączanie kontrolera włącza lub wyłącza skonfigurowane akcje kontrolera z menu Urządzenia dla wszystkich podłączonych kontrolerów.

Włączanie/wyłączanie bloku stosu kontrolera#
Kontroler [Wyłącz v]

Parametr

Opis

państwo

Skonfigurowany stan akcji kontrolera: Wyłącz lub Włącz.

Przykład

Po uruchomieniu wyłącza skonfigurowane akcje kontrolera, gdy robot jedzie do przodu.#
gdy uruchomiony
[Disable Controller configured actions until the drive movement is done.]
Kontroler [Wyłącz v]
jedź [do przodu v] przez (6) [cale v] ▶
Kontroler [Włącz v]

po naciśnięciu przycisku kontrolera#

Blok Hat gdy naciśnięto przycisk kontrolera uruchamia dołączony stos, gdy wybrany przycisk kontrolera zostanie naciśnięty lub zwolniony.

Przód i góra kontrolera EXP z joystickami, przyciskami strzałek i przyciskami akcji zaznaczonymi na żółto. Na powierzchni kontrolera znajdują się dwa joysticki po lewej i prawej stronie, przyciski strzałek w górę i w dół po lewej oraz przyciski A i B po prawej. Na górze kontrolera znajdują się przyciski L1 i L2 po lewej stronie oraz R1 i R2 po prawej stronie.

gdy naciśnięty został przycisk kontrolera, blok kapelusza#
gdy kontroler przycisk [L1 v] [wciśnięty v] :: hat events

Parametr

Opis

przycisk

Przycisk do sprawdzenia:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

status przycisku

Zdarzenie przycisku, które uruchamia dołączony stos: naciśnięty lub zwolniony.

Przykład

Po naciśnięciu przycisku R1 pojazd przemieszcza się do przodu o 200 milimetrów.#
gdy kontroler przycisk [R1 v] [wciśnięty v] :: hat events
[Drive forward when R1 is pressed.]
jedź [do przodu v] przez (200) [mm v] ▶

gdy oś kontrolera jest zmieniana#

Blok gdy oś kontrolera zostaje zmieniona uruchamia dołączony stos, gdy położenie joysticka zmienia się wzdłuż wybranej osi.

Przednia strona kontrolera EXP z numerami osi joysticka zaznaczonymi na czerwono. Na powierzchni kontrolera lewy joystick jest oznaczony jako Oś 4 (ruch w lewo i w prawo) oraz Oś 3 (ruch w górę i w dół), a prawy joystick jest oznaczony jako Oś 1 (ruch w lewo i w prawo) oraz Oś 2 (ruch w górę i w dół).

gdy oś kontrolera jest zmieniana, blok kapelusza#
gdy oś [1 v] kontrolera zmieniona :: hat events

Parametr

Opis

oś

Oś joysticka do sprawdzenia:

  • 1 — oś pozioma prawego joysticka
  • 2 — oś pionowa prawego joysticka
  • 3 — oś pionowa lewego joysticka
  • 4 — oś pozioma lewego joysticka

Przykład

Zmiana położenia joysticka wzdłuż osi kontrolera 3 powoduje przesunięcie joysticka do przodu o 200 milimetrów.#
gdy oś [3 v] kontrolera zmieniona :: hat events
[Drive forward when the joystick's position changes along axis 3.]
jedź [do przodu v] przez (200) [mm v] ▶