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