Consola#

Introdução#

O VEXcode VR inclui um separador Monitor que pode exibir a saída da Consola, monitorizar variáveis ​​e valores de sensores enquanto um projeto está a ser executado.

Os métodos de consola podem apresentar texto, números e valores de variáveis. Podem também mover o cursor da consola para uma nova linha, limpar a consola e definir a cor do texto impresso após a alteração da cor.

Segue-se uma lista de todos os métodos:

Imprimir — Apresenta texto ou limpa a consola.

  • print — Apresenta texto, números ou valores de variáveis ​​na Consola.

  • new_line — Move o cursor da Consola para o início da linha seguinte.

  • set_print_color — Define a cor utilizada para o texto impresso na Consola.

  • clear — Limpa todas as linhas da Consola.

Monitorizar — Monitorize o valor de um sensor ou variável durante um projeto no separador Monitor do VEXcode.

  • monitor_variable — Adiciona uma ou mais variáveis ​​predefinidas ao separador Monitor.

  • monitor_sensor — Adiciona um ou mais valores de sensor ao separador Monitor.

Imprimir#

print#

print apresenta texto, números ou valores de variáveis ​​na Consola utilizando a posição atual do cursor.

Utilize a formatação de cadeias personalizada quando pretender que uma mensagem impressa inclua valores do seu projeto, como uma pontuação, um temporizador ou uma leitura de sensor. Consulte a página Formatação de cadeias para obter mais informações.

Utilize new_line quando pretender que o próximo valor impresso comece numa nova linha.

Usage:
brain.print(value, precision)

Parâmetros

Descrição

value

O texto, o número ou o valor da variável a apresentar na Consola.

precision

Opcional. O número de casas decimais a apresentar ao imprimir um número. O predefinido é 0, pelo que os números são impressos sem casas decimais.

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

# VR threads — Do not delete
vr_thread(main)

A consola VEXcode, mostrando a consola e o texto "Olá, robô!" apresentado.

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#

new_line move o cursor para a coluna 1 na linha seguinte da Consola. O próximo valor impresso aparecerá nessa linha.

Utilize este método quando pretender que o próximo valor impresso comece numa nova linha.

Usage:
brain.new_line()

Parâmetros

Descrição

Este método não tem parâmetros.

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)

A consola VEXcode, mostrando a consola e o texto "Linha 1" apresentado na primeira linha e "Linha 2" na segunda linha.

set_print_color#

set_print_color define a cor utilizada para o texto impresso na Consola após este método ser utilizado. No início de um projeto, a cor do texto da Consola é definida como BLACK.

Usage:
brain.set_print_color(color)

Parâmetros

Descrição

color

Cor a utilizar para o texto impresso na consola:

  • 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)

A consola VEXcode, mostrando a consola e o texto a preto "Cor de texto padrão" apresentado na primeira linha e a vermelho "Cor de texto vermelha" na segunda linha.

clear#

clear limpa todas as linhas da Consola.

Usage:
brain.clear()

Parâmetros

Descrição

Este método não tem parâmetros.

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)

Monitor#

monitor_variable#

monitor_variable adiciona uma ou mais variáveis ​​predefinidas ao separador Monitor do VEXcode. Isto permite observar a alteração no valor de uma variável enquanto um projeto está a ser executado.

As variáveis ​​devem ser globais para que monitor_variable as possa monitorizar com sucesso. Forneça o nome de cada variável como uma string.

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

Parâmetros

Descrição

variable

O nome de uma variável global predefinida a monitorizar, fornecido como uma string. Para monitorizar mais do que uma variável, separe cada nome de variável com uma vírgula.

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#

O comando monitor_sensor adiciona um ou mais valores de sensores ao separador Monitor do VEXcode. Isto permite observar as alterações nos valores dos sensores enquanto um projeto está a ser executado.

Se um sensor puder devolver dados em unidades diferentes, o separador Monitor apresenta os dados devolvidos em cada unidade disponível. Forneça cada valor do sensor como uma string.

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

Parâmetros

Descrição

sensor

O valor do sensor a monitorizar, fornecido como uma string. Para monitorizar mais do que um valor de sensor, separe cada valor de sensor com uma vírgula. Pode ser qualquer método de sensor que devolva um valor, como por exemplo “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)