Kontroler#

Wstęp#

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

Brain IQ (2. generacji) może łączyć się z kontrolerem IQ (2. generacji) lub IQ (1. generacji). Kontroler IQ (1. generacji) musi mieć zainstalowane niebieskie Smart Radio.

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.

Widok z przodu i z tyłu kontrolera IQ 2. generacji z wszystkimi przyciskami zaznaczonymi na żółto. Na powierzchni kontrolera znajdują się dwa przyciski joysticka w lewym i prawym górnym rogu: E (góra/dół) pod lewym joystickiem oraz F (góra/dół) pod prawym. Z tyłu kontrolera znajdują się odpowiednio przyciski L (góra/dół) i R (góra/dół) po lewej i prawej stronie.
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 ▼
  • L3
  • R3

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 2. generacji z zaznaczonymi czterema osiami joysticka. Na lewym joysticku oś A jest pionowa, a oś B pozioma. Na prawym joysticku oś C jest pozioma, a oś D pionowa.
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.

Widok z przodu i z tyłu kontrolera IQ 2. generacji z wszystkimi przyciskami zaznaczonymi na żółto. Na powierzchni kontrolera znajdują się dwa przyciski joysticka w lewym i prawym górnym rogu: E (góra/dół) pod lewym joystickiem oraz F (góra/dół) pod prawym. Z tyłu kontrolera znajdują się odpowiednio przyciski L (góra/dół) i R (góra/dół) po lewej i prawej stronie.
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 ▼
  • L3
  • R3

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 2. generacji z zaznaczonymi czterema osiami joysticka. Na lewym joysticku oś A jest pionowa, a oś B pozioma. Na prawym joysticku oś C jest pozioma, a oś D pionowa.
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 ▶