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 |
|---|---|
|
O texto, o número ou o valor da variável a apresentar na Consola. |
|
Opcional. O número de casas decimais a apresentar ao imprimir um número. O predefinido é |
def main():
# Display a message in the Console
brain.print("Hello, robot!")
# VR threads — Do not delete
vr_thread(main)

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)

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 |
|---|---|
|
Cor a utilizar para o texto impresso na consola:
|
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)

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