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

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

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

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

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

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

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

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

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


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

Панель инструментов VEXcode IQ с выделенным значком консоли печати между значками устройств и справки.

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

Чтобы использовать цветовой код с командой print , добавьте управляющую последовательность ("\033") и код цвета внутри команды print , как показано в коде слева.

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

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

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

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

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

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

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


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

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

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

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

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

В этом проекте «Привет» будет напечатано на консоли печати. Через 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».

В проекте Python, представленном выше, Print Console отображает значения переменных при нажатии кнопок 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 секунд.

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

В проекте Python, представленном выше, консоль печати отображает информацию, сообщаемую инерциальным датчиком, встроенным в IQ Brain (2-го поколения), как предписано командами Look и Sensing в проекте. Эта информация включает в себя изменения, которые инерционный датчик фиксирует в отдельные моменты выполнения проекта: время в секундах и вращение IQ BaseBot в градусах.

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

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

Last Updated: