Kontroller#

Introduktion#

VEX IQ-styrenheten (2:a generationen) har knappar och två joysticks. Styrenhetsblock kan användas för att kontrollera knapptryckningar, läsa av joystickrörelser, aktivera eller inaktivera konfigurerade styrenhetsåtgärder eller köra block när styrenhetshändelser inträffar.

IQ (2:a generationen) Brain kan anslutas till antingen en IQ (2:a generationen) eller en IQ (1:a generationen) Controller. En IQ (1:a generationen) Controller måste ha en blå Smart Radio installerad.

Konfigurerade kontrollåtgärder är kontrollbeteenden som ställs in i menyn Enheter. Använd blocket aktivera/avaktivera kontroll för att tillfälligt aktivera eller avaktivera dessa konfigurerade åtgärder under ett projekt.

Nedan följer en lista över alla block:

Värden — Kontrollera kontrollknappens status eller läs joystickens position.

Åtgärder — Aktivera eller inaktivera konfigurerade kontrollåtgärder, eller kör block när kontrollingången ändras.

Värden#

kontrollknappen nedtryckt?#

Det booleska blocket kontrollknapp nedtryckt? returnerar om en vald kontrollknapp trycks ned.

En fram- och baksidavy av IQ 2:a generationens kontrollenhet med alla knappar markerade gult. Kontrollenhetens yta innehåller två joystickknappar i det övre vänstra och högra hörnet, med E upp och ner under den vänstra joysticken och F upp och ner under den högra. På baksidan av kontrollenheten finns L upp och ner och R upp och ner på vänster respektive höger sida.
Kontrollknappen nedtryckt? Booleskt block#
<Styrdon [E ▲ v] tryckt?>

Parameter

Beskrivning

knapp

Knappen för att kontrollera:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼
  • L3
  • R3

Exempel

Vid start körs bilen framåt medan R ▲-knappen hålls nedtryckt.#
när startad
[Move forward while the R ▲ button is pressed.]
för alltid
om <Styrdon [R ▲ v] tryckt?> då
kör [framåt v]
annars
stoppa körning
avsluta
avsluta

regulatoraxelns position#

Reporterblocket regulatoraxelposition returnerar joystickens position längs en vald axel som ett tal från -100 till 100.

IQ 2:a generationens styrenhet med de fyra joystickaxlarna markerade. På vänster joystick är axel A vertikal och axel B horisontell. På höger joystick är axel C horisontell och axel D vertikal.
regulatoraxelns positionsrapporteringsblock#
(Styrdon [A v] position)

Parameter

Beskrivning

axel

Joystickaxeln att rapportera:

  • A — vänster joystick vertikal axel
  • B — vänster joystick horisontell axel
  • C — höger joystick horisontell axel
  • D — höger joystick vertikal axel

Exempel

Vid start vrids den beroende på den högra joystickens position.#
när startad
[Turn depending on the position of the right joystick.]
för alltid
om <(Styrdon [C v] position) [math_less_than v] [0]> då
sväng [vänster v]
annars om <(Styrdon [C v] position) [math_greater_than v] [0]> då
sväng [höger v]
annars
stoppa körning
avsluta
avsluta

Åtgärder#

aktivera/avaktivera styrenheten#

Stackblocket aktivera/inaktivera styrenhet aktiverar eller inaktiverar styrenhetsåtgärder som konfigurerats i menyn Enheter.

styrenhet aktivera/avaktivera stackblock#
Styrdon [Inaktivera v]

Parameter

Beskrivning

ange

Styrenhetens konfigurerade åtgärdstillstånd: Inaktivera eller Aktivera.

Exempel

När den startas inaktiveras konfigurerade styrenhetsåtgärder medan roboten kör framåt.#
när startad
[Disable controller configured actions until the drive movement is done.]
Styrdon [Inaktivera v]
kör [framåt v] i (6) [tum v] ▶
Styrdon [Aktivera v]

när kontrollknappen#

Hat-blocket när kontrollknapp kör den bifogade stacken när en vald kontrollknapp trycks ned eller släpps.

En fram- och baksidavy av IQ 2:a generationens kontrollenhet med alla knappar markerade gult. Kontrollenhetens yta innehåller två joystickknappar i det övre vänstra och högra hörnet, med E upp och ner under den vänstra joysticken och F upp och ner under den högra. På baksidan av kontrollenheten finns L upp och ner och R upp och ner på vänster respektive höger sida.
när kontrollknappen Hat-blockerar#
när Styrdonknapp [E ▲ v] [tryckt v]

Parameter

Beskrivning

knapp

Knappen för att kontrollera:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼
  • L3
  • R3

knappstatus

Knapphändelsen som utlöser den bifogade stacken: nedtryckt eller släppt.

Exempel

När R ▲-knappen trycks in vrids roboten 90 grader åt höger.#
när Styrdonknapp [R ▲ v] [tryckt v]
[Turn when the R ▲ button is pressed.]
sväng [höger v] i (90) grader ▶

när regulatorns axel ändras#

Hat-blocket när styrenhetens axel ändras kör den bifogade stacken när en joysticks position ändras längs den valda axeln.

IQ 2:a generationens styrenhet med de fyra joystickaxlarna markerade. På vänster joystick är axel A vertikal och axel B horisontell. På höger joystick är axel C horisontell och axel D vertikal.
när regulatoraxeln ändras Hat-block#
när Styrdonaxel [A v] ändras

Parameter

Beskrivning

axel

Joystickaxeln att kontrollera:

  • A — vänster joystick vertikal axel
  • B — vänster joystick horisontell axel
  • C — höger joystick horisontell axel
  • D — höger joystick vertikal axel

Exempel

När joystickens position ändras längs styrenhetens axel C, vrids roboten 90 grader åt höger.#
när Styrdonaxel [C v] ändras
[Turn when the joystick's position changes along axis C.]
sväng [höger v] i (90) grader ▶