Kontroler#

Wstęp#

Kontroler VEX AIM One Stick ma cztery przyciski i joystick. Joystick można przesuwać w dwóch osiach, a także naciskać jak przycisk.

Bloki kontrolera mogą być używane do sprawdzania naciśnięć przycisków, odczytywania ruchów joysticka lub uruchamiania bloków, gdy wystąpią zdarzenia kontrolera.

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

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

Akcje — uruchamianie bloków w przypadku zmiany sygnału wejściowego kontrolera.

Wartości#

naciśnięty przycisk kontrolera?#

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

Kontroler VEX AIM One Stick z joystickiem po lewej stronie i czterema przyciskami po prawej stronie, ułożonymi jak tarcza zegara, z przyciskami na godzinie 12, 3, 6 i 9.

naciśnięty przycisk kontrolera? Blok logiczny#
<kontroler przycisk [▲ v] wciśnięty?>

Parametr

Opis

przycisk

Przycisk do sprawdzenia:

  • ▲
  • ▼
  • ◀
  • ▶
  • stick

Przykład

Po uruchomieniu przesuwa się do przodu, dopóki naciśnięty jest przycisk ▲.#
gdy uruchomiony
[Move forward while the ▲ button is pressed.]
zawsze
jeśli <kontroler przycisk [▲ v] wciśnięty?> to
jedź [do przodu v]
w przeciwnym razie
zatrzymaj wszystkie ruchy
koniec
koniec

położenie osi kontrolera#

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

Kontroler VEX AIM z joystickiem po lewej stronie i czterema przyciskami po prawej stronie, ułożonymi jak tarcza zegara, z przyciskami na godzinie 12, 3, 6 i 9.

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

Parametr

Opis

oś

Oś joysticka do raportowania: 1 (w górę i w dół) lub 2 (w lewo i w prawo).

Przykład

Po uruchomieniu przesuwa się do przodu po przesunięciu joysticka do góry.#
gdy uruchomiony
[Move forward when the joystick is moved up.]
zawsze
jeśli <(pozycja osi [1 v] kontrolera) [math_greater_than v] [0]> to
jedź [do przodu v]
w przeciwnym razie
zatrzymaj wszystkie ruchy
koniec
koniec

Akcje#

gdy przycisk kontrolera#

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

Kontroler VEX AIM One Stick z joystickiem po lewej stronie i czterema przyciskami po prawej stronie, ułożonymi jak tarcza zegara, z przyciskami na godzinie 12, 3, 6 i 9.

gdy przycisk kontrolera blokuje kapelusz#
gdy kontroler przycisk [▲ v] [wciśnięty v]

Parametr

Opis

przycisk

Przycisk do sprawdzenia:

  • ▲
  • ▼
  • ◀
  • ▶
  • stick

status przycisku

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

Przykład

Po naciśnięciu przycisku ▲ kopie przedmiot z dużą siłą.#
gdy kontroler przycisk [▲ v] [wciśnięty v]
[Kick hard when the ▲ button is pressed.]
kopnij obiekt [mocno 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.

Kontroler VEX AIM z joystickiem po lewej stronie i czterema przyciskami po prawej stronie, ułożonymi jak tarcza zegara, z przyciskami na godzinie 12, 3, 6 i 9.

gdy oś kontrolera jest zmieniana, blok Hat#
gdy oś [1 v] kontrolera zmieniona

Parametr

Opis

oś

Oś joysticka do sprawdzenia: 1 (w górę i w dół) lub 2 (w lewo i w prawo).

Przykład

Zmiana położenia joysticka wzdłuż osi kontrolera 1 powoduje przesunięcie robota do przodu o 50 milimetrów.#
gdy oś [1 v] kontrolera zmieniona
[Move forward when the joystick's position changes along axis 1.]
leć [do przodu v] przez [50] [mm v] ▶