Contrôleur#
Introduction#
La manette V5 est équipée de boutons, de deux joysticks, d’un moteur de vibration et d’un écran. Les blocs de contrôle permettent de vérifier les appuis sur les boutons, de lire les mouvements des joysticks, de faire vibrer la manette, d’activer ou de désactiver les actions configurées, d’exécuter des blocs lors d’événements ou d’afficher du texte sur l’écran.
Les actions de contrôleur configurées sont des comportements de contrôleur définis dans le menu Appareils. Utilisez le bloc Activer/Désactiver le contrôleur pour activer ou désactiver temporairement ces actions configurées au cours d’un projet.
Vous trouverez ci-dessous la liste des blocs disponibles :
Valeurs — Vérifier l’état des boutons de la manette ou lire la position du joystick.
Manette pressée ? — Indique si un bouton de la manette sélectionnée est pressé.
Position du contrôleur — Renvoie la position du joystick le long d’un axe sélectionné.
Actions — Faire vibrer la manette, activer/désactiver les actions configurées de la manette ou exécuter des blocs lorsque l’entrée de la manette change.
jouer une vibration sur la manette — Joue un motif de vibration sur une manette.
Activer/désactiver le contrôleur — Active ou désactive les actions du contrôleur configurées dans le menu Appareils pour tous les contrôleurs connectés.
lorsque le bouton de la manette est enfoncé — Exécute la pile attachée lorsqu’un bouton sélectionné est enfoncé ou relâché.
lorsque l’axe du contrôleur est modifié — Exécute la pile attachée lorsque la position d’un joystick change le long de l’axe sélectionné.
Écran — Affiche le texte et les chiffres sur l’écran de la manette.
print on controller — Affiche du texte, des nombres ou des valeurs de variables sur l’écran du contrôleur.
set cursor to row column on controller — Déplace le curseur vers une ligne et une colonne spécifiées sur l’écran du contrôleur.
set cursor to next row on controller — Déplace le curseur vers la ligne suivante sur l’écran du contrôleur.
définir la précision d’impression sur le contrôleur — Définit le nombre de décimales affichées lorsque les nombres sont imprimés sur l’écran du contrôleur.
clear controller — Efface toutes les lignes de l’écran du contrôleur.
effacer la ligne sur la manette — Efface une ligne sur l’écran de la manette.
Valeurs#
Manette enfoncée ?#
Le bloc booléen Bouton de la manette enfoncé ? indique si un bouton de la manette sélectionné est enfoncé.

<[▲ v] de [Controller1 v] pressé ?>
Paramètre |
Description |
|---|---|
appareil |
Le contrôleur à utiliser, configuré dans la fenêtre Périphériques. |
bouton |
Bouton à vérifier :
|
Exemple
au démarrage
[Drive forward while X is pressed.]
indéfiniment
si <[X v] de [Controller1 v] 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.

([Controller1 v] [1 v] position :: sensing)
Paramètre |
Description |
|---|---|
appareil |
Le contrôleur à utiliser, configuré dans la fenêtre Périphériques. |
axe |
Axes du joystick à signaler :
|
Exemple
au démarrage
[Drive forward while the left joystick is pushed up.]
indéfiniment
si <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> alors
se déplacer en [avant v]
sinon
arrêter le déplacement
fin
fin
Actes#
Jouer à la fonction de vibration de la manette#
Le bloc jouer des vibrations sur la manette joue un motif de vibration sur la manette.
jouer un grondement [Long v] sur [Controller1 v]
Paramètre |
Description |
|---|---|
modèle |
Le motif de vibration à jouer sur la manette :
|
appareil |
Le contrôleur à utiliser, configuré dans la fenêtre Périphériques. |
Exemple
quand le bouton [R1 v] de[Controller1 v] est [pressé v] :: hat events
jouer un grondement [Court v] sur [Controller1 v]
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.
Manette [Désactivé v]
Paramètre |
Description |
|---|---|
État |
État d’action configuré du contrôleur : Désactivé ou Activé. |
Exemple
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 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é.

when [Controller1 v] axis [1 v] is changed :: hat events
Paramètre |
Description |
|---|---|
appareil |
Le contrôleur à utiliser, configuré dans la fenêtre Périphériques. |
axe |
Axes du joystick à vérifier :
|
Exemple
when [Controller1 v] axis [3 v] is changed :: hat events
[Drive forward when the joystick's position changes along axis 3.]
se déplacer [avant v] sur (200) [mm v] ▶
Écran#
imprimer sur le contrôleur#
Le bloc de pile impression sur contrôleur affiche du texte, des nombres ou des valeurs de variables sur l’écran du contrôleur à la position actuelle du curseur.
afficher [VEXcode] sur [Controller1 v] ▶ :: custom-controller-inertial-timer
Paramètre |
Description |
|---|---|
valeur |
Le texte, le nombre ou la valeur de variable à afficher sur l’écran du contrôleur. |
appareil |
Le contrôleur à utiliser, configuré dans la fenêtre Périphériques. |
flèche extensible |
Développe le bloc pour inclure et positionne le curseur sur la ligne suivante, ce qui déplace le curseur sur la ligne suivante après l’affichage de la valeur. Si cette option n’est pas utilisée, la valeur suivante s’affiche immédiatement après la précédente sur la même ligne. |
Exemple
au démarrage
[Display a message on the Controller screen.]
afficher [Hello, robot!] sur [Controller1 v] ▶ :: custom-controller-inertial-timer
Définir le curseur sur la ligne et la colonne du contrôleur#
Le bloc Définir le curseur sur la ligne et la colonne du contrôleur déplace le curseur à une ligne et une colonne spécifiées sur l’écran du contrôleur. La prochaine valeur imprimée apparaîtra à cet emplacement.
placer le curseur sur la ligne [1] colonne [1] sur [Controller1 v] :: custom-controller-inertial-timer
Paramètre |
Description |
|---|---|
rangée |
La ligne sur laquelle déplacer le curseur sur l’écran de la manette. |
colonne |
La colonne sur laquelle déplacer le curseur sur l’écran du contrôleur. |
appareil |
Le contrôleur à utiliser, configuré dans la fenêtre Périphériques. |
Exemple
au démarrage
[Display a message on row 2.]
placer le curseur sur la ligne [2] colonne [1] sur [Controller1 v] :: custom-controller-inertial-timer
afficher [Ready] sur [Controller1 v] ▶ :: custom-controller-inertial-timer
Définir le curseur sur la ligne suivante du contrôleur#
Le bloc Déplacer le curseur sur la ligne suivante du contrôleur déplace le curseur à la colonne 1 de la ligne suivante de l’écran du contrôleur. La prochaine valeur imprimée apparaîtra sur cette ligne.
placer le curseur sur la ligne suivante sur [Controller1 v] :: custom-controller-inertial-timer
Paramètre |
Description |
|---|---|
appareil |
Le contrôleur à utiliser, configuré dans la fenêtre Périphériques. |
Exemple
au démarrage
[Display two rows of text.]
afficher [Row 1] sur [Controller1 v] ▶ :: custom-controller-inertial-timer
placer le curseur sur la ligne suivante sur [Controller1 v] :: custom-controller-inertial-timer
afficher [Row 2] sur [Controller1 v] ▶ :: custom-controller-inertial-timer
Régler la précision d’impression sur le contrôleur#
Le bloc définir la précision d’impression sur le contrôleur détermine le nombre de décimales affichées lors de l’impression de nombres sur l’écran du contrôleur. Ce paramètre s’applique aux nombres imprimés après l’utilisation de ce bloc.
définir la précision d'affichage à [0.1 v] sur [Controller1 v] :: custom-controller-inertial-timer
Paramètre |
Description |
|---|---|
précision |
Précision d’impression à utiliser :
|
appareil |
Le contrôleur à utiliser, configuré dans la fenêtre Périphériques. |
Exemple
au démarrage
[Display 1/3 with two decimals.]
définir la précision d'affichage à [0.01 v] sur [Controller1 v] :: custom-controller-inertial-timer
afficher ([1] [math_division v] [3]) sur [Controller1 v] ▶ :: custom-controller-inertial-timer
contrôleur clair#
Le bloc effacer le contrôleur efface toutes les lignes de l’écran du contrôleur et déplace le curseur vers la première ligne.
effacer [Controller1 v] :: custom-controller-inertial-timer
Paramètre |
Description |
|---|---|
appareil |
Le contrôleur à utiliser, configuré dans la fenêtre Périphériques. |
Exemple
au démarrage
[Clear the Controller screen after printing.]
afficher [This will disappear...] sur [Controller1 v] ▶ :: custom-controller-inertial-timer
attendre [2] secondes
effacer [Controller1 v] :: custom-controller-inertial-timer
effacer la ligne sur le contrôleur#
Le bloc de pile effacer la ligne sur le contrôleur efface une seule ligne sur l’écran du contrôleur.
effacer la ligne [1] sur [Controller1 v] :: custom-controller-inertial-timer
Paramètre |
Description |
|---|---|
rangée |
La ligne à effacer sur l’écran de la manette. |
appareil |
Le contrôleur à utiliser, configuré dans la fenêtre Périphériques. |
Exemple
au démarrage
[Clear one row on the Controller screen.]
afficher [Row 1] sur [Controller1 v] ▶ :: custom-controller-inertial-timer
placer le curseur sur la ligne suivante sur [Controller1 v] :: custom-controller-inertial-timer
afficher [Row 2] sur [Controller1 v] ▶ :: custom-controller-inertial-timer
attendre [2] secondes
effacer la ligne [1] sur [Controller1 v] :: custom-controller-inertial-timer