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 |
|---|---|---|
|
|
Cocher le bouton |
|
|
Bouton gauche |
|
|
Bouton droit |
Notes#
L’objet « bouton
buttonest 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 Functionsvoid pressed(
void (* callback)(void) ) const;
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Une fonction appelée lorsque le bouton spécifié est enfoncé. |
Cette fonction ne renvoie aucune valeur.
ExamplesCette fonction peut être appelée sur n’importe quel objet bouton cérébral, par exemple :
Brain.buttonCheckBrain.buttonLeftBrain.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 Functionsvoid released(
void (* callback)(void) ) const;
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Une fonction appelée lorsque le bouton spécifié est relâché. |
Cette fonction ne renvoie aucune valeur.
ExamplesCette fonction peut être appelée sur n’importe quel objet bouton cérébral, par exemple :
Brain.buttonCheckBrain.buttonLeftBrain.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 Functionsbool pressing() const;
Cette fonction n’accepte aucun paramètre.
Return ValuesRenvoie une valeur booléenne indiquant si le bouton spécifié est enfoncé :
true— Le bouton est enfoncé.false— Le bouton n’est pas enfoncé.
Cette fonction peut être appelée sur n’importe quel objet bouton cérébral, par exemple :
Brain.buttonCheckBrain.buttonLeftBrain.buttonRight
// Turn right while right is pressed
while (true) {
if (Brain.buttonRight.pressing()) {
Drivetrain.turn(right);
} else {
Drivetrain.stop();
}
wait(5, msec);
}