Консоль печати позволяет пользователю отображать сообщения, сообщать о значениях датчиков или представлять данные из проектов VEXcode EXP. Консоль печати также позволяет пользователям сохранять результаты печати в виде текстового файла.
Консоль печати также можно использовать для отображения информации о процессе, предоставляя визуальные подсказки, которые позволяют пользователю видеть, что происходит в проекте VEXcode EXP в времени, тем самым создавая визуальную связь между проектом и действиями EXP-робот.
Консоль печати должна иметь активную связь между VEX EXP Brain и устройством, используемым с VEXcode EXP. Это может быть достигнуто путем:
USB-соединение
Беспроводная связь через контроллер
Примечание: Связь Bluetooth недоступна.
Как открыть консоль печати
Консоль печати расположена на дисплее монитора EXP. Чтобы открыть консоль печати, выберите значок «Дисплей монитора» рядом с пунктом «Справка».
После выбора откроется экран монитора. Консоль печати находится справа.
Как использовать консоль печати в проекте
Команды, запускающие консоль печати
Команды Print расположены в категории команд Look и используются в проекте VEXcode EXP для запуска консоли печати.
Эти команды печатают слова, числа, сообщаемые значения переменных, значения, сообщаемые датчиком или устройством, или очищают консоль.
Функция справки в VEXcode EXP предоставляет дополнительную информацию об этих и других командах.
Информацию о том, как получить доступ к функции «Справка», см. в этой статье.
Использование команд Print с консолью печати
# Код начала проекта
print("VEXcode")
print("Print Console")
Используйте команды print в проекте VEXcode EXP для печати сообщения или отображения данных в консоли печати.
Чтобы использовать команды print , выберите команду и добавьте ее в проект.
Затем введите текст, который будет напечатан, в кавычках и круглых скобках.
Примечание: Вы также можете добавить команды датчика или переменной в скобках для печати данных. См. примеры в разделе «Примеры использования консоли печати».
Загрузите проект в EXP Robot Brain и выберите «Выполнить». См. эту статью о загрузке и запуске проекта Python.
После выбора «Выполнить» проект будет запущен, а цветной текст или запрограммированные значения будут распечатаны на консоли печати в соответствии с требованиями проекта VEXcode EXP.
ПримечаниеPython по умолчанию создает новую строку после каждой команды print.
# Начало кода проекта
print("VEXcode","Print Console")
Вы можете напечатать несколько значений в одной строке, добавив несколько сообщений или команд в круглые скобки команды printи разделив их запятыми, как показано на изображении слева.
# Код начала проекта
print("VEXcode ",end="")
print("Print Console")
Или вы можете использовать параметр end для печати нескольких значений в одной строке, как показано на этом изображении.
Печать в цвете в консоли печати
# Код начала проекта
print("\033[31m")
print("VEXcode")
Вы можете установить цвет печатаемого текста, используя цветовой код с помощью команды print в VEXcode EXP.
Чтобы использовать цветовой код с командой print , добавьте escape-последовательность («\033») и код цвета внутри команды print , как показано слева.
Ниже приведены несколько примеров цветовых кодов.
- [31м - Красный
- [32м - Зеленый
- [34м - Синий
Полный список цветовых кодов см. в справке для команды print. Информацию о том, как получить доступ к функции «Справка», см. в этой статье.
Загрузите проект в EXP Robot Brain и выберите «Выполнить». См. эту статью о загрузке и запуске проекта Python.
После выбора «Выполнить» проект будет запущен, а цветной текст или запрограммированные значения будут распечатаны на консоли печати в соответствии с требованиями проекта 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)
Используйте консоль печати, чтобы распечатать значение «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()
Данные, собранные консолью печати, позволяют пользователю видеть ценную информацию о процессах проекта, включая информацию датчиков робота EXP. Когда срабатывает команда print, ее можно запрограммировать на отображение информации, полученной в данный момент.
В проекте слева консоль печати отображает информацию, сообщаемую инерционным датчиком, встроенным в EXP Brain, как предписано командами просмотра и обнаружения в проекте. Эта информация включает в себя изменения, которые инерционный датчик фиксирует в отдельные моменты выполнения проекта: время в секундах и вращение EXP BaseBot в градусах.
Примечание: В проекте в этом примере используется шаблон BaseBot (трансмиссия, 2 двигателя).