Использование консоли печати в VEXcode EXP с Python

Консоль печати позволяет пользователю отображать сообщения, сообщать о значениях датчиков или представлять данные из проектов VEXcode EXP. Консоль печати также позволяет пользователям сохранять результаты печати в виде текстового файла.

Консоль печати также можно использовать для отображения информации о процессе, предоставляя визуальные подсказки, которые позволяют пользователю видеть, что происходит в проекте VEXcode EXP в времени, тем самым создавая визуальную связь между проектом и действиями EXP-робот.

Консоль печати должна иметь активную связь между VEX EXP Brain и устройством, используемым с VEXcode EXP. Это может быть достигнуто путем:

USB-соединение

Мозг подключен к ноутбуку с помощью USB-кабеля.

Беспроводная связь через контроллер

Контроллер подключен к ноутбуку с помощью USB-кабеля.

Примечание: Связь Bluetooth недоступна.


Как открыть консоль печати

Панель инструментов VEXcode EXP с выделенным значком «Монитор» между значками «Устройства» и «Справка».

Консоль печати расположена на дисплее монитора EXP. Чтобы открыть консоль печати, выберите значок «Дисплей монитора» рядом с пунктом «Справка».

Меню консоли печати открыто и отображает пустое пространство для проектов, в которые можно печатать информацию и текст.

После выбора откроется экран монитора. Консоль печати находится справа.


Как использовать консоль печати в проекте

Команды, запускающие консоль печати

Панель инструментов VEXcode EXP Python с выделенными командами печати в категории «Внешний вид».

Команды Print расположены в категории команд Look и используются в проекте VEXcode EXP для запуска консоли печати.

Эти команды печатают слова, числа, сообщаемые значения переменных, значения, сообщаемые датчиком или устройством, или очищают консоль.

Функция справки в VEXcode EXP предоставляет дополнительную информацию об этих и других командах.

Информацию о том, как получить доступ к функции «Справка», см. в этой статье.

Использование команд Print с консолью печати

# Код начала проекта
print("VEXcode")
print("Print Console")

Используйте команды print в проекте VEXcode EXP для печати сообщения или отображения данных в консоли печати.

Чтобы использовать команды print , выберите команду и добавьте ее в проект.

Затем введите текст, который будет напечатан, в кавычках и круглых скобках.

Примечание: Вы также можете добавить команды датчика или переменной в скобках для печати данных. См. примеры в разделе «Примеры использования консоли печати». 

Панель инструментов VEXcode EXP с выделенными вместе значками «Выполнить» и «Остановить».

Загрузите проект в EXP Robot Brain и выберите «Выполнить». См. эту статью о загрузке и запуске проекта Python. 

Меню консоли печати открыто и показывает распечатанные сообщения из предыдущего проекта Python. Первое сообщение гласит VEXcode, а на строке ниже второе сообщение гласит Print Console.

После выбора «Выполнить» проект будет запущен, а цветной текст или запрограммированные значения будут распечатаны на консоли печати в соответствии с требованиями проекта VEXcode EXP.

ПримечаниеPython по умолчанию создает новую строку после каждой команды print.

# Начало кода проекта
print("VEXcode","Print Console")

Меню консоли печати открыто и показывает распечатанное сообщение из предыдущего проекта Python. Сообщение размещено на одной строке и гласит: VEXcode Print Console.

Вы можете напечатать несколько значений в одной строке, добавив несколько сообщений или команд в круглые скобки команды printи разделив их запятыми, как показано на изображении слева.

# Код начала проекта
print("VEXcode ",end="")
print("Print Console")

Меню консоли печати открыто и показывает распечатанное сообщение из предыдущего проекта Python. Сообщение размещено на одной строке и гласит: VEXcode Print Console.

Или вы можете использовать параметр end для печати нескольких значений в одной строке, как показано на этом изображении.


Печать в цвете в консоли печати

# Код начала проекта
print("\033[31m")
print("VEXcode")

Вы можете установить цвет печатаемого текста, используя цветовой код с помощью команды print в VEXcode EXP.

Чтобы использовать цветовой код с командой print , добавьте escape-последовательность («\033») и код цвета внутри команды print , как показано слева.

Ниже приведены несколько примеров цветовых кодов.

  • [31м - Красный
  • [32м - Зеленый
  • [34м - Синий

Полный список цветовых кодов см. в справке для команды print. Информацию о том, как получить доступ к функции «Справка», см. в этой статье.

Панель инструментов VEXcode EXP с выделенными вместе значками «Выполнить» и «Остановить».

Загрузите проект в EXP Robot Brain и выберите «Выполнить». См. эту статью о загрузке и запуске проекта Python. 

Меню консоли печати открыто и показывает распечатанное сообщение из предыдущего проекта Python. Сообщение размещено на одной строке и выделено красным текстом VEXcode.

После выбора «Выполнить» проект будет запущен, а цветной текст или запрограммированные значения будут распечатаны на консоли печати в соответствии с требованиями проекта VEXcode EXP.


Очистить строки в консоли печати

Меню консоли печати открыто, а кнопка «Очистить» выделена ниже.

Существует два способа удалить всю информацию из консоли печати. Первый способ полностью очистить весь текст — нажать кнопку «Очистить» в левом нижнем углу консоли печати.

# Код начала проекта
print("Hello")
wait(3, SECONDS)
print("\033[2J")

Другой способ очистить консоль печати — использовать команду Console Clear print , выделенную на изображении слева. Добавьте эту команду, чтобы удалить все строки в консоли печати.

В этом проекте «Привет» будет напечатано на консоли печати. Через 3 секунды консоль очистится.


Сохранить из консоли печати

Меню консоли печати открыто, а кнопка «Сохранить» выделена ниже.

Информацию из Print Console легко сохранить на свое устройство.

Выберите «Сохранить» в нижней части консоли печати, чтобы сохранить весь текст как файл .txt.

Сохраненный файл консоли печати отображается в папке «Загрузки» устройства.

Как только вы нажмете кнопку «Сохранить», файл автоматически сохранится в папке «Загрузки» на вашем устройстве как файл .txt .

Примечание: Файл не сохраняет напечатанные цвета.


Примеры проектов с использованием консоли печати

Отчет о значениях переменных и данных в проекте

Консоль печати можно использовать для отчета о значениях переменных в отдельные моменты проекта.

# Начало кода проекта
my_variable = 0

# Печать значений консоли в цикле
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# Параметр `end=""` позволяет нескольким командам `print`
# печатать на одной строке
print("Increased Variable: ", end="")
print(my_variable)

if brain.buttonRight.pressing():
my_variable -= 1

# Параметр `end=""` позволяет нескольким командам `print`
# печатать на одной строке
print("Decreased Variable: ", end="")
print(my_variable)

wait(0.1, SECONDS)

На экране отображается консоль печати с выходными сообщениями из предыдущего проекта Python. В сообщениях показано, как переменная увеличивается до 3, а затем уменьшается до 0, по одному значению за раз.

Используйте консоль печати, чтобы распечатать значение «myVariable».

В проекте слева консоль печати отображает значения переменных при нажатии кнопок Brain. Переменная увеличивается при нажатии кнопки «влево» и уменьшается при нажатии кнопки «вправо».


Отчет о значениях и данных зондирования в проекте

Консоль печати можно использовать для отчета о данных датчиков в отдельные моменты проекта.

# Начало кода проекта

# Калибровка трансмиссии перед запуском
# Это сбрасывает значения направления и вращения
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# Параметр `end=""` позволяет выполнять несколько команд `print`
# для печати значений на одной строке
print("Timer: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotation: {:.1f}".format(drivetrain.rotation())

drivetrain.stop()

На экране отображается консоль печати с выходными сообщениями из предыдущего проекта Python. В сообщениях отображаются значения таймера и вращения, увеличивающиеся с течением времени до тех пор, пока таймер не достигнет 10 секунд.

Данные, собранные консолью печати, позволяют пользователю видеть ценную информацию о процессах проекта, включая информацию датчиков робота EXP. Когда срабатывает команда print, ее можно запрограммировать на отображение информации, полученной в данный момент.

В проекте слева консоль печати отображает информацию, сообщаемую инерционным датчиком, встроенным в EXP Brain, как предписано командами просмотра и обнаружения в проекте. Эта информация включает в себя изменения, которые инерционный датчик фиксирует в отдельные моменты выполнения проекта: время в секундах и вращение EXP BaseBot в градусах.

Примечание: В проекте в этом примере используется шаблон BaseBot (трансмиссия, 2 двигателя).

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: