Contrôleur#

Introduction#

La manette VEX EXP possède des boutons et deux joysticks. Les blocs de contrôle permettent de vérifier les appuis sur les boutons, de lire les mouvements des joysticks, d’activer ou de désactiver les actions configurées de la manette, ou d’exécuter des blocs lors d’événements liés à la manette.

Les actions de contrôleur configurées correspondent aux comportements définis dans le menu Appareils. Utilisez le bloc activation/désactivation du contrôleur pour activer ou désactiver temporairement ces actions au cours d’un projet.

Vous trouverez ci-dessous la liste de tous les blocs :

Valeurs — Vérifier l’état des boutons de la manette ou lire la position du joystick.

Actions — Activez ou désactivez les actions de contrôleur configurées, ou exécutez des blocs lorsque l’entrée du contrôleur change.

Valeurs#

Manette enfoncée ?#

Le bloc booléen Bouton de la manette enfoncé ? indique si un bouton de la manette sélectionné est enfoncé.

Vue avant et supérieure de la manette EXP, avec les joysticks, les boutons fléchés et les boutons d'action surlignés en jaune. La surface de la manette comporte deux joysticks (un à gauche et un à droite), des boutons fléchés haut et bas à gauche et les boutons A et B à droite. Sur le dessus de la manette se trouvent les boutons L1 et L2 à gauche et R1 et R2 à droite.

Manette enfoncée ? Bloc booléen#
<le bouton [L1 v] de la Manette est pressé ?>

Paramètre

Description

bouton

Bouton à vérifier :

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

Exemple

Au démarrage, il avance tant que le bouton R1 est enfoncé.#
au démarrage
[Drive forward while R1 is pressed.]
indéfiniment
si <le bouton [R1 v] de la Manette est pressé ?> alors
se déplacer en [avant v]
sinon
arrêter le déplacement
fin
fin

Position du contrôleur#

Le bloc de rapport Position du contrôleur renvoie la position du joystick le long d’un axe sélectionné sous forme d’un nombre compris entre -100 et 100.

Face avant de la manette EXP, les numéros des axes du joystick étant mis en évidence en rouge. Sur la surface de la manette, le joystick gauche est étiqueté Axe 4 pour les mouvements gauche-droite et Axe 3 pour les mouvements haut-bas, tandis que le joystick droit est étiqueté Axe 1 pour les mouvements gauche-droite et Axe 2 pour les mouvements haut-bas.

bloc rapporteur de position du contrôleur#
(position de l'axe [1 v] de la Manette)

Paramètre

Description

axe

Axes du joystick à signaler :

  • 1 — axe horizontal du joystick droit
  • 2 — axe vertical du joystick droit
  • 3 — axe vertical du joystick gauche
  • 4 — axe horizontal du joystick gauche

Exemple

Au démarrage, le véhicule avance lorsque le joystick gauche est poussé vers le haut.#
au démarrage
[Drive forward while the left joystick is pushed up.]
indéfiniment
si <(position de l'axe [3 v] de la Manette) [math_greater_than v] [0]> alors
se déplacer en [avant v]
sinon
arrêter le déplacement
fin
fin

Actes#

Activation/désactivation du contrôleur#

Le bloc Activation/désactivation du contrôleur active ou désactive les actions configurées du contrôleur à partir du menu Appareils pour tous les contrôleurs connectés.

bloc de pile d’activation/désactivation du contrôleur#
Manette [Désactivé v]

Paramètre

Description

État

État d’action configuré du contrôleur : Désactivé ou Activé.

Exemple

Au démarrage, il désactive les actions configurées du contrôleur pendant que le robot avance.#
au démarrage
[Disable Controller configured actions until the drive movement is done.]
Manette [Désactivé v]
se déplacer [avant v] sur (6) [pouces v] ▶
Manette [Activé v]

lorsque le bouton de la manette est enfoncé#

Le bloc Hat lorsque le bouton de la manette est enfoncé exécute la pile attachée lorsqu’un bouton de la manette sélectionné est enfoncé ou relâché.

Vue avant et supérieure de la manette EXP, avec les joysticks, les boutons fléchés et les boutons d'action surlignés en jaune. La surface de la manette comporte deux joysticks (un à gauche et un à droite), des boutons fléchés haut et bas à gauche et les boutons A et B à droite. Sur le dessus de la manette se trouvent les boutons L1 et L2 à gauche et R1 et R2 à droite.

lorsque le bouton de la manette est enfoncé, bloc de chapeau#
quand le bouton [L1 v] de la Manette est [pressé v] :: hat events

Paramètre

Description

bouton

Bouton à vérifier :

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

état du bouton

L’événement du bouton qui déclenche la pile associée : appuyé ou relâché.

Exemple

Lorsque le bouton R1 est enfoncé, il avance de 200 millimètres.#
quand le bouton [R1 v] de la Manette est [pressé v] :: hat events
[Drive forward when R1 is pressed.]
se déplacer [avant v] sur (200) [mm v] ▶

lorsque l’axe du contrôleur change#

Le bloc Hat lorsque l’axe du contrôleur est modifié exécute la pile attachée lorsqu’un joystick change de position le long de l’axe sélectionné.

Face avant de la manette EXP, les numéros des axes du joystick étant mis en évidence en rouge. Sur la surface de la manette, le joystick gauche est étiqueté Axe 4 pour les mouvements gauche-droite et Axe 3 pour les mouvements haut-bas, tandis que le joystick droit est étiqueté Axe 1 pour les mouvements gauche-droite et Axe 2 pour les mouvements haut-bas.

bloc chapeau lorsque l’axe du contrôleur change#
quand l'axe [1 v] de la Manette est modifié :: hat events

Paramètre

Description

axe

Axes du joystick à vérifier :

  • 1 — axe horizontal du joystick droit
  • 2 — axe vertical du joystick droit
  • 3 — axe vertical du joystick gauche
  • 4 — axe horizontal du joystick gauche

Exemple

Lorsque la position du joystick change le long de l’axe 3 du contrôleur, avance de 200 millimètres.#
quand l'axe [3 v] de la Manette est modifié :: hat events
[Drive forward when the joystick's position changes along axis 3.]
se déplacer [avant v] sur (200) [mm v] ▶