Консоль#

Вступ#

VEXcode VR містить вкладку «Монітор», яка може відображати вивід консолі, відстежувати змінні та значення датчиків під час виконання проєкту.

Консольні методи можуть відображати текст, числа та значення змінних. Вони також можуть переміщувати курсор консолі на новий рядок, очищати консоль та встановлювати колір тексту, який друкується після зміни кольору.

Нижче наведено список усіх методів:

Друк — Вивести текст або очистити консоль.

  • print — Виводить текст, числа або значення змінних у консолі.

  • new_line — Переміщує курсор консолі на початок наступного рядка.

  • set_print_color — Встановлює колір, який використовується для тексту, що друкується в консолі.

  • clear — Очищає всі рядки в консолі.

Монітор — Відстежуйте значення датчика або змінної під час проекту на вкладці «Монітор» у VEXcode.

  • monitor_variable — Додає одну або декілька попередньо визначених змінних до вкладки «Монітор».

  • monitor_sensor — Додає одне або декілька значень датчика до вкладки «Монітор».

Друк#

print#

print виводить текст, числа або значення змінних у консолі, використовуючи поточну позицію курсора.

Використовуйте власне форматування рядків, якщо потрібно, щоб друковане повідомлення містило значення з вашого проєкту, такі як рахунок, таймер або показники датчика. Див. сторінку Форматування рядків для отримання додаткової інформації.

Використовуйте new_line, якщо потрібно, щоб наступне друковане значення починалося з нового рядка.

Usage:
brain.print(value, precision)

Параметри

Опис

value

Текст, число або значення змінної, яке потрібно відобразити в консолі.

precision

Необов’язково. Кількість знаків після коми, які відображаються під час друку числа. Значення за замовчуванням — 0, тому числа друкуються без знаків після коми.

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

# VR threads — Do not delete
vr_thread(main)

Консоль VEXcode, що показує консоль та текст "Привіт, роботе!".

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 переміщує курсор до стовпця 1 наступного рядка в консолі. Наступне виведене значення з’явиться в цьому рядку.

Використовуйте цей метод, коли потрібно, щоб наступне друковане значення починалося з нового рядка.

Usage:
brain.new_line()

Параметри

Опис

Цей метод не має параметрів.

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)

Консоль VEXcode, що показує консоль і текст "Рядок 1" у першому рядку та "Рядок 2" у другому рядку.

set_print_color#

set_print_color встановлює колір, який використовується для тексту, що друкується в консолі після використання цього методу. На початку проекту колір тексту консолі встановлюється на BLACK.

Usage:
brain.set_print_color(color)

Параметри

Опис

color

Колір для тексту, що друкується в консолі:

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

Консоль VEXcode, що показує консоль та чорний текст "Колір тексту за замовчуванням" у першому рядку та червоний "Червоний колір тексту" у другому рядку.

clear#

clear очищає всі рядки з консолі.

Usage:
brain.clear()

Параметри

Опис

Цей метод не має параметрів.

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_variable#

monitor_variable додає одну або декілька попередньо визначених змінних до вкладки «Монітор» у VEXcode. Це дозволяє спостерігати за зміною значення змінної під час виконання проєкту.

Для успішного моніторингу змінних monitor_variable необхідно встановити значення global. Вкажіть назву кожної змінної у вигляді рядка.

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

Параметри

Опис

variable

Ім’я попередньо визначеної глобальної змінної для моніторингу у вигляді рядка. Щоб моніторити більше однієї змінної, розділіть кожне ім’я змінної комою.

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#

monitor_sensor додає одне або декілька значень датчика до вкладки «Монітор» у VEXcode. Це дозволяє спостерігати за зміною значень датчиків під час виконання проєкту.

Якщо датчик може повертати дані в різних одиницях вимірювання, вкладка «Монітор» відображатиме повернуті дані в кожній доступній одиниці. Надайте кожне значення датчика у вигляді рядка.

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

Параметри

Опис

sensor

Значення датчика для контролю у вигляді рядка. Щоб контролювати більше одного значення датчика, розділяйте кожне значення датчика комою. Це може бути будь-який метод датчика, який повертає значення, наприклад, “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)