Consola#

Introdução#

O VEXcode GO Console é apresentado no separador VEXcode Console. Os métodos de consola podem apresentar texto, números e valores de variáveis ​​enquanto um projeto está a ser executado. Podem também mover o cursor da consola para uma nova linha, limpar a consola, ler a entrada do utilizador, definir a cor do texto impresso após a alteração da cor e monitorizar as variáveis ​​ou os valores dos sensores no separador Monitor do VEXcode.

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

Ações — Visualizar texto ou limpar 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.

  • clear — Limpa todas as linhas da Consola.

Getter — Lê a entrada do utilizador.

  • input — Aguarda a entrada do utilizador e devolve a resposta como texto.

Mutator — Formata o texto impresso.

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

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

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

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

Ações#

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:
console.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
    console.print("Hello, robot!")

# Start threads — Do not delete
start_thread(main)

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

def main():
    # Display 1/3 with two decimals
    console.print(1 / 3, precision=2)

# Start threads — Do not delete
start_thread(main)

A consola VEXcode, mostrando a consola e o texto "0.33" apresentado.

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:
console.new_line()

Parâmetros

Descrição

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

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

# Start threads — Do not delete
start_thread(main)

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

clear#

clear limpa todas as linhas da Consola.

Usage:
console.clear()

Parâmetros

Descrição

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

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

# Start threads — Do not delete
start_thread(main)

Getter#

input#

input aguarda que o utilizador introduza uma resposta e, em seguida, devolve essa resposta como texto.

O projeto faz uma pausa em input() até que uma resposta seja introduzida na Consola.

O valor devolvido por input() é sempre texto. Para utilizar a resposta como número, converta-a primeiro com int() ou float().

Usage:
input()

Parâmetros

Descrição

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

# Ask for a name, then print a greeting
answer = input("What's your name?")
console.print("Hello, " + answer)

# Ask for a number, then use it in math
answer = input("Enter a number:")
number = float(answer)
console.print(number + 1)

Mutador#

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 BLUE.

Usage:
console.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
    console.print("Default text color")
    console.new_line()
    console.set_print_color(RED)
    console.print("Red text color")

# Start threads — Do not delete
start_thread(main)

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

Monitor#

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.

Forneça o valor de cada 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 com uma vírgula. As opções incluem:

  • Temporizador
    • timer.time
  • Transmissão
    • drivetrain.get_heading
    • drivetrain.get_rotation
    • drivetrain.get_velocity
    • drivetrain.get_yaw
    • drivetrain.get_roll
    • drivetrain.get_pitch
    • drivetrain.get_crashed
    • drivetrain.is_stopped
  • Motor
    • motor.get_position
    • motor.get_velocity
    • motor.get_current
    • motor.is_stopped
    • motor.is_moving
  • Inertial
    • inertial.get_rotation
    • inertial.get_heading
    • inertial.get_yaw
    • inertial.get_roll
    • inertial.get_pitch
    • inertial.get_accelerationX
    • inertial.get_accelerationY
    • inertial.get_accelerationZ
  • Bumper
    • bumper.is_pressed
  • Eye
    • eye.get_color
    • eye.get_hue
    • eye.get_brightness
    • eye.is_object_detected
    • eye.is_color_detected

# Build Used: Super Code Base 2.0
def main():
    # Monitor the rotation in the Monitor tab
    monitor_sensor("drivetrain.get_rotation")
    drivetrain.turn_for(RIGHT, 450)

# Start threads — Do not delete
start_thread(main)

# Build Used: Super Code Base 2.0
def main():
    # Monitor the rotation and heading in the Monitor tab
    monitor_sensor("drivetrain.get_rotation", "drivetrain.get_heading")
    drivetrain.turn_for(RIGHT, 450)

# Start threads — Do not delete
start_thread(main)

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 monitor_variable . 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.

# Build Used: Super Code Base 2.0
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)

# Start threads — Do not delete
start_thread(main)

actions = 0

# Build Used: Super Code Base 2.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

# Start threads — Do not delete
start_thread(main)