Console#

Introduction#

VEXcode VR inclut un onglet Moniteur qui permet d’afficher la sortie de la console, de surveiller les variables et les valeurs des capteurs pendant l’exécution d’un projet.

Les méthodes de la console permettent d’afficher du texte, des nombres et des valeurs de variables. Elles permettent également de déplacer le curseur de la console vers une nouvelle ligne, d’effacer la console et de modifier la couleur du texte affiché.

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

Imprimer — Afficher du texte ou effacer la console.

  • print — Affiche du texte, des nombres ou des valeurs de variables dans la console.

  • new_line — Déplace le curseur de la console au début de la ligne suivante.

  • set_print_color — Définit la couleur utilisée pour le texte imprimé dans la console.

  • clear — Efface toutes les lignes de la console.

Surveillance — Surveillez la valeur d’un capteur ou d’une variable pendant un projet dans l’onglet Surveillance de VEXcode.

  • monitor_variable — Ajoute une ou plusieurs variables prédéfinies à l’onglet Monitor.

  • monitor_sensor — Ajoute une ou plusieurs valeurs de capteur à l’onglet Moniteur.

Imprimer#

print#

print affiche du texte, des nombres ou des valeurs de variables dans la console en utilisant la position actuelle du curseur.

Utilisez la mise en forme personnalisée des chaînes de caractères lorsque vous souhaitez qu’un message imprimé inclue des valeurs de votre projet, comme un score, un chronomètre ou une mesure de capteur. Consultez la page Mise en forme des chaînes de caractères pour plus d’informations.

Utilisez new_line lorsque vous souhaitez que la prochaine valeur imprimée commence sur une nouvelle ligne.

Usage:
brain.print(value, precision)

Paramètres

Description

value

Le texte, le nombre ou la valeur de variable à afficher dans la console.

precision

Facultatif. Nombre de décimales à afficher lors de l’impression d’un nombre. Par défaut : 0(sans décimale).

def main():
    # Display a message in the Console
    brain.print("Hello, robot!")

# VR threads — Do not delete
vr_thread(main)

La console VEXcode affiche la console et le texte « Bonjour, robot ! ».

def main():
    # Print a number with 5 decimal places
    brain.print(math.pi, precision=5)

# VR threads — Do not delete
vr_thread(main)

new_line#

La commande new_line déplace le curseur à la première colonne de la ligne suivante dans la console. La prochaine valeur affichée apparaîtra sur cette ligne.

Utilisez cette méthode lorsque vous souhaitez que la valeur imprimée suivante commence sur une nouvelle ligne.

Usage:
brain.new_line()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

def main():
    # Print on two lines
    brain.print("Row 1")
    brain.new_line()
    brain.print("Row 2")

# VR threads — Do not delete
vr_thread(main)

La console VEXcode, affichant la console et le texte « Ligne 1 » sur la première ligne et « Ligne 2 » sur la deuxième ligne.

set_print_color#

set_print_color définit la couleur utilisée pour le texte imprimé dans la console après l’utilisation de cette méthode. Au début d’un projet, la couleur du texte de la console est définie sur BLACK.

Usage:
brain.set_print_color(color)

Paramètres

Description

color

Couleur à utiliser pour le texte imprimé dans la console :

  • BLACK
  • BLUE
  • GREEN
  • RED

def main():
    # Print text in different colors
    brain.print("Default text color")
    brain.new_line()
    brain.set_print_color(RED)
    brain.print("Red text color")

# VR threads — Do not delete
vr_thread(main)

La console VEXcode affiche la console et le texte noir « Couleur de texte par défaut » sur la première ligne et le texte rouge « Couleur de texte rouge » sur la deuxième ligne.

clear#

clear efface toutes les lignes de la console.

Usage:
brain.clear()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

def main():
    # Display text, then clear it after two seconds
    brain.print("This will disappear...")
    wait(2, SECONDS)
    brain.clear()

# VR threads — Do not delete
vr_thread(main)

Moniteur#

monitor_variable#

L’option monitor_variable ajoute une ou plusieurs variables prédéfinies à l’onglet « Surveillance » de VEXcode. Cela vous permet de suivre l’évolution de la valeur d’une variable pendant l’exécution d’un projet.

Variables must be global for monitor_variable to monitor them successfully. Provide each variable name as a string.

Usage:
monitor_variable(“variable”)
monitor_variable(“variable1”, “variable2”)

Paramètres

Description

variable

Nom d’une variable globale prédéfinie à surveiller, sous forme de chaîne de caractères. Pour surveiller plusieurs variables, séparez leurs noms par une virgule.

def main():
    # Monitor the amount of loops
    global loops
    monitor_variable("loops")

    # Drive in a square 3 times
    for loops in range(12):
        drivetrain.turn_for(RIGHT, 90, DEGREES)
        drivetrain.drive_for(FORWARD, 150, MM)

# VR threads — Do not delete
vr_thread(main)

actions = 0

def main():
    # Monitor the amount of loops and actions
    global loops, actions
    monitor_variable("loops", "actions")

    # Drive in a square 3 times
    for loops in range(12):
        drivetrain.turn_for(RIGHT, 90, DEGREES)
        drivetrain.drive_for(FORWARD, 150, MM)
        actions = actions + 2

# VR threads — Do not delete
vr_thread(main)

monitor_sensor#

L’option monitor_sensor ajoute une ou plusieurs valeurs de capteur à l’onglet Moniteur de VEXcode. Cela vous permet de suivre l’évolution des valeurs des capteurs pendant l’exécution d’un projet.

Si un capteur peut renvoyer des données dans différentes unités, l’onglet Surveillance affichera les données renvoyées dans chaque unité disponible. Indiquez la valeur de chaque capteur sous forme de chaîne de caractères.

Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)

Paramètres

Description

sensor

La valeur du capteur à surveiller, sous forme de chaîne de caractères. Pour surveiller plusieurs valeurs de capteur, séparez-les par une virgule. Il peut s’agir de n’importe quelle méthode de capteur renvoyant une valeur, par exemple : “drivetrain.rotation”.

def main():
    # Monitor the distance in MM and inches
    monitor_sensor("front_distance.get_distance")
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Monitor the rotation in the Monitor tab
    monitor_sensor("drivetrain.rotation", "drivetrain.heading")
    drivetrain.turn_for(RIGHT, 450, DEGREES)

# VR threads — Do not delete
vr_thread(main)