Kontroler#

Wstęp#

Kontroler VEX IQ (1. generacji) 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.

Brain IQ (1. generacji) może łączyć się z kontrolerem IQ (1. generacji). Obsługuje również kontroler IQ (2. generacji).

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#

naciśnięty przycisk kontrolera?#

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

Kontroler IQ 1. generacji z podświetlonymi wszystkimi przyciskami.
naciśnięty przycisk kontrolera? Blok logiczny#
<kontroler przycisk [E ▲ v] wciśnięty?>

Parametr

Opis

przycisk

Przycisk do sprawdzenia:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼

Przykład

Po uruchomieniu jedzie do przodu, dopóki wciśnięty jest przycisk R ▲.#
gdy uruchomiony
[Move forward while the R ▲ button is pressed.]
zawsze
jeśli <kontroler przycisk [R ▲ v] wciśnięty?> to
jedź [do przodu v]
w przeciwnym razie
zatrzymaj jazdę
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 IQ 1. generacji z zaznaczonymi czterema osiami joysticka.
blok raportujący położenie osi kontrolera#
(pozycja osi [A v] kontrolera)

Parametr

Opis

oś

Oś joysticka do zgłoszenia:

  • A — pionowa oś lewego joysticka
  • B — pozioma oś lewego joysticka
  • C — pozioma oś prawego joysticka
  • D — pionowa oś prawego joysticka

Przykład

Po uruchomieniu obraca się w zależności od położenia prawego joysticka.#
gdy uruchomiony
[Turn depending on the position of the right joystick.]
zawsze
jeśli <(pozycja osi [C v] kontrolera) [math_less_than v] [0]> to
skręć [w lewo v]
w przeciwnym razie jeśli <(pozycja osi [C v] kontrolera) [math_greater_than v] [0]> to
skręć [w prawo v]
w przeciwnym razie
zatrzymaj jazdę
koniec
koniec

Akcje#

włączanie/wyłączanie kontrolera#

Blok stosu włączania/wyłączania kontrolera włącza lub wyłącza akcje kontrolera skonfigurowane w menu Urządzenia.

blok stosu włączania/wyłączania 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]

gdy przycisk kontrolera#

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

Kontroler IQ 1. generacji z podświetlonymi wszystkimi przyciskami.
gdy przycisk kontrolera blokuje kapelusz#
gdy kontroler przycisk [E ▲ v] [wciśnięty v]

Parametr

Opis

przycisk

Przycisk do sprawdzenia:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼

status przycisku

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

Przykład

Po naciśnięciu przycisku R ▲ robot obraca się o 90 stopni w prawo.#
gdy kontroler przycisk [R ▲ v] [wciśnięty v]
[Turn when the R ▲ button is pressed.]
skręć [w prawo v] o (90) stopni ▶

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 IQ 1. generacji z zaznaczonymi czterema osiami joysticka.
gdy oś kontrolera jest zmieniana, blok Hat#
gdy oś [A v] kontrolera zmieniona

Parametr

Opis

oś

Oś joysticka do sprawdzenia:

  • A — pionowa oś lewego joysticka
  • B — pozioma oś lewego joysticka
  • C — pozioma oś prawego joysticka
  • D — pionowa oś prawego joysticka

Przykład

Gdy położenie joysticka zmienia się wzdłuż osi C kontrolera, robot obraca się w prawo o 90 stopni.#
gdy oś [C v] kontrolera zmieniona
[Turn when the joystick's position changes along axis C.]
skręć [w prawo v] o (90) stopni ▶