Cerveau#

Introduction#

La catégorie VEX IQ (2e génération) Brain Sensing propose des méthodes d’interaction avec les boutons du Brain et la batterie connectée.

Cette page utilise brain comme exemple de nom de cerveau. Remplacez-le par le nom que vous avez configuré, selon vos besoins.

Vous trouverez ci-dessous la liste de toutes les méthodes :

Actions — Interagir avec les boutons VEX IQ (2e génération).

  • 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é.

Récupérateurs — Renvoient les données des boutons et de la batterie.

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

  • capacity — Renvoie la capacité de batterie restante du cerveau.

  • voltage — Renvoie la tension de la batterie.

  • current — Renvoie le courant consommé par la batterie.

Constructeurs — Initialisez manuellement le cerveau.

  • brain — Créer un cerveau.

Actes#

pressed#

La méthode pressed enregistre une fonction qui sera appelée lorsqu’un bouton spécifique du Cerveau est enfoncé. Cette méthode doit être appelée sur un objet bouton spécifique, tel que buttonCheck — (voir la liste complète des objets boutons ci-dessous).

Utilisation :
L’un des trois objets bouton disponibles peut être utilisé avec cette méthode, comme indiqué ci-dessous :

Bouton

Commande

buttonCheck

brain.buttonCheck.pressed(callback, arg) — Le bouton Check

buttonLeft

brain.buttonLeft.pressed(callback, arg) — Le bouton gauche

buttonRight

brain.buttonRight.pressed(callback, arg) — Le bouton droit

Paramètres

Description

callback

Une fonction qui est préalablement définie pour s’exécuter lorsque le bouton spécifié est pressé.

arg

Facultatif. Un tuple contenant les arguments à transmettre à la fonction de rappel. Voir Fonctions avec paramètres pour plus d’informations.

# Turn in a circle when the left button
# is pressed
def button_pressed():
    drivetrain.turn_for(RIGHT, 360, DEGREES)

brain.buttonLeft.pressed(button_pressed)

released#

La méthode released enregistre une fonction qui sera appelée lorsqu’un bouton spécifique du Brain est relâché. Cette méthode doit être appelée sur un objet bouton spécifique, tel que buttonCheck — (voir la liste complète des objets boutons ci-dessous).

Utilisation :
L’un des trois objets bouton disponibles peut être utilisé avec cette méthode, comme indiqué ci-dessous :

Bouton

Commande

buttonCheck

brain.buttonCheck.released(callback, arg) — Le bouton Vérifier

buttonLeft

brain.buttonLeft.released(callback, arg) — Le bouton Gauche

buttonRight

brain.buttonRight.released(callback, arg) — Le bouton Droite

Paramètres

Description

callback

Une fonction qui est préalablement définie pour s’exécuter lorsque le bouton spécifié est relâché.

arg

Facultatif. Un tuple contenant les arguments à transmettre à la fonction de rappel. Voir Fonctions avec paramètres pour plus d’informations.

# Turn in a circle when the left button
# is released
def button_released():
    drivetrain.turn_for(LEFT, 360, DEGREES)

brain.buttonLeft.released(button_released)

Getters#

pressing#

La pressing renvoie une valeur booléenne indiquant si un bouton spécifique du Cerveau est actuellement enfoncé. Cette méthode doit être appelée sur un objet bouton spécifique, tel que buttonCheck (voir la liste complète des objets boutons ci-dessous).

  • True — Le bouton spécifié est enfoncé.

  • False — Le bouton spécifié n’est pas enfoncé.

Utilisation :
L’un des trois objets bouton disponibles peut être utilisé avec cette méthode, comme indiqué ci-dessous :

Bouton

Commande

buttonCheck

brain.buttonCheck.pressing() — Le bouton Check

buttonLeft

brain.buttonLeft.pressing() — Le bouton gauche

buttonRight

brain.buttonRight.pressing() — Le bouton droit

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

# Turn when the check button is pressed
while True:
    if brain.buttonCheck.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()

capacity#

La capacité capacity renvoie le niveau de batterie restant, en pourcentage de 0 % à 100 %.

Usage:
brain.battery.capacity()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

# Display the current battery capacity
brain.screen.print(brain.battery.capacity())

voltage#

La tension est la pression électrique fournie à la batterie. voltage renvoie la tension de la batterie sous forme décimale (float), ce qui peut vous aider à vérifier si la batterie est suffisamment chargée pour que le robot fonctionne de manière fiable, allant de 7,0 à 8,0 volts.

Usage:
brain.battery.voltage(units)

Paramètres

Description

units

Facultatif. Unité de tension : MV (par défaut) — Millivolts, ou VOLT

# Display the current voltage of the battery
brain.screen.print(brain.battery.voltage())

current#

Le courant correspond à la quantité de courant électrique consommée par le robot à partir de la batterie. current renvoie le courant consommé par la batterie en ampères sous forme décimale (float), ce qui permet de visualiser l’intensité du travail du robot ou de déterminer si les moteurs sont soumis à une surcharge, avec une plage de valeurs allant de 0,0 à 15,0 ampères.

Usage:
brain.battery.current()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

# Display the current of the battery
brain.screen.print(brain.battery.current())

Constructeurs#

Brain#

Brain crée un objet de la classe cerveau.

Usage:
brain = Brain()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

brain = Brain()

# Turn when the check button is pressed
while True:
    if brain.buttonCheck.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()