Bouton#

Introduction#

La classe button est dérivée de la classe de base cerveau et donne accès aux boutons du cerveau IQ (1ère génération), permettant à votre robot de surveiller les pressions sur les boutons du cerveau.

Accéder#

La classe brain fournit douze objets bouton. Chaque objet est une instance de la classe button et est accessible via une instance de brain.

Objet

Exemple d’utilisation

Description

buttonCheck

Brain.buttonCheck.pressing()

Cocher le bouton

buttonLeft

Brain.buttonLeft.pressing()

Bouton gauche

buttonRight

Brain.buttonRight.pressing()

Bouton droit

Notes#

  • L’objet « bouton button est fourni par le cerveau. Il n’est pas construit directement.

Fonctions des membres#

La classe Button comprend les fonctions membres suivantes :

  • pressed — Enregistre une fonction à appeler lorsque le bouton spécifié est pressé.

  • released — Enregistre une fonction à appeler lorsque le bouton spécifié est relâché.

  • pressing — Renvoie si le bouton spécifié est enfoncé.

Before calling any button member functions, a brain instance must be created, as shown below:

// Create a brain instance
brain();

pressed#

Enregistre une fonction de rappel qui s’exécute lorsqu’un bouton spécifique du cerveau est enfoncé.

Available Functions
void pressed( 
  void (* callback)(void) ) const;

Parameters

Paramètre

Taper

Description

callback

void (*)(void)

Une fonction appelée lorsque le bouton spécifié est enfoncé.

Return Values

Cette fonction ne renvoie aucune valeur.

Examples

Cette fonction peut être appelée sur n’importe quel objet bouton cérébral, par exemple :

  • Brain.buttonCheck
  • Brain.buttonLeft
  • Brain.buttonRight

Définissez la fonction de rappel (en dehors de int main())

// Drive forward when check is pressed
void driveForward() {
    Drivetrain.driveFor(forward, 100, mm);
}

Enregistrez le rappel à l’intérieur de int main()

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Call driveForward when the check button is pressed
  Brain.buttonCheck.pressed(driveForward);
}

released#

Enregistre une fonction de rappel qui s’exécute lorsqu’un bouton spécifique du cerveau est relâché.

Available Functions
void released( 
  void (* callback)(void) ) const;

Parameters

Paramètre

Taper

Description

callback

void (*)(void)

Une fonction appelée lorsque le bouton spécifié est relâché.

Return Values

Cette fonction ne renvoie aucune valeur.

Examples

Cette fonction peut être appelée sur n’importe quel objet bouton cérébral, par exemple :

  • Brain.buttonCheck
  • Brain.buttonLeft
  • Brain.buttonRight

Définissez la fonction de rappel (en dehors de int main())

// Drive backward when the left button is released
void backUp() {
    Drivetrain.driveFor(reverse, 100, mm);
}

Enregistrez le rappel à l’intérieur de int main()

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Call backUp when the left button is released
  Brain.buttonLeft.released(backUp);
}

pressing#

Indique si un bouton spécifique du cerveau est actuellement enfoncé.

Available Functions
bool pressing() const;

Parameters

Cette fonction n’accepte aucun paramètre.

Return Values

Renvoie une valeur booléenne indiquant si le bouton spécifié est enfoncé :

  • true — Le bouton est enfoncé.

  • false — Le bouton n’est pas enfoncé.

Examples

Cette fonction peut être appelée sur n’importe quel objet bouton cérébral, par exemple :

  • Brain.buttonCheck
  • Brain.buttonLeft
  • Brain.buttonRight
// Turn right while right is pressed
while (true) {
    if (Brain.buttonRight.pressing()) {
        Drivetrain.turn(right);
    } else {
        Drivetrain.stop();
    }
    wait(5, msec);
}