Visual#

Caneta#

pen.move#

O método pen.move(action) é utilizado para definir a posição da caneta VR.

Este é um método sem espera e permite que quaisquer métodos subsequentes sejam executados sem demora.

Parâmetros

Descrição

action

A posição definida da caneta VR é UP ou DOWN.

Retornos: Nenhum.

  • UP - a caneta não desenhará uma linha no parque infantil.

  • DOWN - a caneta desenhará uma linha colorida no recreio.

def main():
    # Position the VR Pen down.
    pen.move(DOWN)
    # Move forward for 400 mm to draw a line.
    drivetrain.drive_for(FORWARD, 400, MM)

pen.set_pen_color#

O método pen.set_pen_color(color) é utilizado para definir a cor da caneta VR.

Este é um método sem espera e permite que quaisquer métodos subsequentes sejam executados sem demora.

Parâmetros

Descrição

color

A cor da caneta VR: BLACK, RED, GREENou BLUE.

Retornos: Nenhum.

def main():
    # Move the VR Pen down.
    pen.move(DOWN)
    # Set the VR Pen color to blue.
    pen.set_pen_color(BLUE)
    # Drive forward for 400 mm to draw a line.
    drivetrain.drive_for(FORWARD, 400, MM)

pen.set_pen_width#

O método pen.set_pen_width(width) é utilizado para definir a largura da caneta VR.

Este é um método sem espera e permite que quaisquer métodos subsequentes sejam executados sem demora.

Parâmetros

Descrição

width

A largura da caneta VR: EXTRA_THIN, THIN, MEDIUM, WIDEou EXTRA-WIDE.

Retornos: Nenhum.

A largura predefinida da caneta VR é THIN.

def main():
    # Move the VR Pen down.
    pen.move(DOWN)
    # Set the VR Pen's width to medium.
    pen.set_pen_width(MEDIUM)
    # Drive forward for 400 mm to draw a line.
    drivetrain.drive_for(FORWARD, 400, MM)

pen.set_pen_color_rgb#

O método pen.set_pen_color_rgb(red, green, blue, opacity) é utilizado para definir o valor RGB para a cor da caneta VR.

Este é um método sem espera e permite que quaisquer métodos subsequentes sejam executados sem demora.

Parâmetros

Descrição

red

A intensidade da cor vermelha em valores RGB, que variam de 0 a 255.

green

A intensidade da cor verde em valores RGB, que variam de 0 a 255.

blue

A intensidade da cor azul em valores RGB, que variam de 0 a 255.

opacity

A transparência da cor da caneta VR varia de 0 a 100%.

Retornos: Nenhum.

def main():
    # Move the VR Pen down.
    pen.move(DOWN)
    # Set the color to orange at full opacity.
    pen.set_pen_color_rgb(225, 112, 52, 100)
    # Drive forward for 400 MM to draw a line.
    drivetrain.drive_for(FORWARD, 400, MM)

pen.fill#

O método pen.fill(red, green, blue, opacity) preenche a forma da superfície sobre a qual a VR Pen está posicionada, por exemplo:

​O robô de realidade virtual está posicionado sobre uma superfície com pequenas caixas quadriculadas, exibindo uma linha da grelha a azul atrás do robô.

​Um canto de um Parque Infantil de Realidade Virtual, mostrando o quadrado da grelha do canto preenchido a azul, com o Robot de Realidade Virtual no quadrado ao lado.

​Um robô de realidade virtual sobre um piso azul sólido.

Linhas de grade

Quadrado da grelha

Em parques infantis sem grades, preenche todo o chão do parque.

Este é um método sem espera e permite que quaisquer métodos subsequentes sejam executados sem demora.

Parâmetros

Descrição

red

A intensidade da cor vermelha em valores RGB, que variam de 0 a 255.

green

A intensidade da cor verde em valores RGB, que variam de 0 a 255.

blue

A intensidade da cor azul em valores RGB, que variam de 0 a 255.

opacity

A transparência da cor da caneta VR varia de 0 a 100%.

Retornos: Nenhum.

def main():
    # Fill the playground's floor with blue at full opacity.
    pen.fill(43, 162, 202, 100)

Imprimir#

brain.print#

O método brain.print(value, precision = 0) é utilizado para imprimir palavras, números e valores reportados na Consola de Impressão.

Este é um método sem espera e permite que quaisquer métodos subsequentes sejam executados sem demora.

Parâmetros

Descrição

value

Quaisquer palavras, números ou sensores que reportem um valor. As palavras devem estar entre aspas: ”.

precision

Opcional. A quantidade de casas decimais reportada a partir de um valor de um sensor ou variável, de precision = 0-precision = 9. A precisão de impressão predefinida é de 0.

Retornos: Nenhum.

def main():
    # Print the Drivetrain's current heading in degrees with 2 decimal points.
    brain.print("Drivetrain's heading:",
        drivetrain.heading(DEGREES), precision = 2)

brain.clear#

O método brain.clear() é utilizado para limpar todas as linhas na Consola de Impressão e reinicia o cursor para a primeira linha.

Este é um método sem espera e permite que quaisquer métodos subsequentes sejam executados sem demora.

Retornos: Nenhum.

def main():
    # Print "Project has started."
    brain.print("Project has started.")
    # Wait 3 seconds.
    wait(3, SECONDS)
    # Clear the print console.
    brain.clear()

brain.new_line#

O método brain.new_line() é utilizado para posicionar o cursor numa nova linha na Consola de Impressão.

Este é um método sem espera e permite que quaisquer métodos subsequentes sejam executados sem demora.

Retornos: Nenhum.

def main():
    # Print "Project has started."
    brain.print("Project has started.")
    # Move the cursor to a new line.
    brain.new_line()

brain.set_print_color#

O método brain.set_print_color(color) é utilizado para definir a cor do texto impresso na Consola de Impressão.

Este é um método sem espera e permite que quaisquer métodos subsequentes sejam executados sem demora.

Parâmetros

Descrição

color

A cor do texto a imprimir: BLACK, RED, GREENou BLUE. Por defeito, a cor é BLACK.

Retornos: Nenhum.

def main():
    # Set the print text color to red.
    brain.set_print_color(RED)
    # Print a message.
    brain.print("This is red!")

variável_de_monitorização#

O método monitor_variable(“variable”, …) é utilizado para adicionar variáveis ​​à Consola de Monitorização para que o valor das variáveis ​​possa ser visto e monitorizado.

Este é um método sem espera e permite que quaisquer métodos subsequentes sejam executados sem demora.

Parâmetros

Descrição

variable

Qualquer variável global previamente definida.

Retornos: Nenhum.

# Create global variable.
disk_count = 1

def main():
    # Add disk_count to the Monitor Console.
    monitor_variable("disk_count")

sensor_monitor#

O método monitor_sensor(“sensor”, …) é utilizado para adicionar sensores à consola de monitorização, para que os valores do sensor possam ser monitorizados.

Este é um método sem espera e permite que quaisquer métodos subsequentes sejam executados sem demora.

Parâmetros

Descrição

sensor

Qualquer identificador de sensor compatível.

Retornos: Nenhum.

Identificadores de sensores suportados:

  • brain.timer.time

  • drivetrain.is_done

  • drivetrain.is_moving

  • drivetrain.heading

  • drivetrain.rotation

  • drivetrain.velocity_rpm

  • drivetrain.velocity_percent

  • arm_motor.is_done

  • arm_motor.is_spinning

  • arm_motor.position_degrees

  • arm_motor.position_turns

  • arm_motor.velocity_rpm

  • arm_motor.velocity_percent

  • arm_motor_group.is_done

  • arm_motor_group.is_spinning

  • arm_motor_group.position_degrees

  • arm_motor_group.position_turns

  • arm_motor_group.velocity_rpm

  • arm_motor_group.velocity_percent

  • intake_motor.is_done

  • intake_motor.is_spinning

  • intake_motor.position_degrees

  • intake_motor.position_turns

  • intake_motor.velocity_rpm

  • intake_motor.velocity_percent

  • intake_motor_group.is_done

  • intake_motor_group.is_spinning

  • intake_motor_group.position_degrees

  • intake_motor_group.position_turns

  • intake_motor_group.velocity_rpm

  • intake_motor_group.velocity_percent

  • catapult_motor.is_done

  • catapult_motor.is_spinning

  • catapult_motor.position_degrees

  • catapult_motor.position_turns

  • catapult_motor.velocity_rpm

  • catapult_motor.velocity_percent

  • catapult_tension_motor.is_done

  • catapult_tension_motor.is_spinning

  • catapult_tension_motor.position_degrees

  • catapult_tension_motor.position_turns

  • catapult_tension_motor.velocity_rpm

  • catapult_tension_motor.velocity_percent

  • intake_bumper.pressing

  • bumper.pressing

  • front_distance.is_object_detected

  • front_distance.object_distance_mm

  • front_distance.object_distance_inches

  • front_optical.is_near_object

  • front_optical.color

  • front_optical.brightness

  • front_optical.hue

  • color.is_near_object

  • color.color

  • color.brightness

  • color.hue

def main():
    # Add the VR Robot's positional coordinates to the monitor console.
    monitor_sensor("location.position")