Консоль друку дозволяє користувачеві відображати повідомлення, повідомляти про значення датчиків або представляти дані з проектів VEXcode IQ. Консоль друку також дозволяє користувачам зберігати результати друку як текстовий файл.
Консоль друку також можна використовувати для відображення інформації про процес, надаючи візуальні підказки, які дозволяють користувачеві бачити, що відбувається в проекті VEXcode IQ у конкретний момент часу, таким чином створюючи візуальний зв’язок між проектом і діями робот IQ.
Консоль друку повинна мати активний зв’язок між VEX IQ (2-го покоління) Brain і пристроєм, який використовується з VEXcode IQ. Це може бути досягнуто:
Підключення USB
Бездротовий через контролер
Примітка: Зв'язок Bluetooth недоступний.
Як відкрити консоль друку
Консоль друку розташована на дисплеї монітора IQ. Щоб відкрити Print Console, виберіть піктограму Monitor Display поруч із Help.
Після вибору відкриється дисплей монітора. Консоль друку розташована праворуч.
Як використовувати консоль друку в проекті
Команди, що запускають консоль друку
Команди Print розташовані в категорії команд Look і використовуються в проекті VEXcode IQ для запуску консолі друку.
Ці команди друкують слова, числа, звітні значення змінних, значення, отримані від датчика чи пристрою, або очищають консоль.
Функція довідки у VEXcode IQ надає додаткову інформацію про ці та інші команди.
Перегляньте цю статтю , щоб дізнатися, як отримати доступ до функції довідки.
Використання команд Print за допомогою консолі друку
# Початок коду проекту
print("VEXcode")
print("Консоль друку")
Використовуйте команди print у проекті VEXcode IQ, щоб надрукувати повідомлення або відобразити дані в консолі друку.
Щоб використовувати команди print , виберіть команду та додайте її до проекту.
Потім введіть текст, який потрібно надрукувати в лапках у дужках.
Примітка: Ви також можете додати команди датчиків або змінних у круглі дужки для друку даних. Див. приклади в розділі «Приклади використання консолі друку».
Завантажте проект в IQ Robot Brain і виберіть «Запустити». Перегляньте цю статтю щодо завантаження та запуску проекту Python.
Після вибору «Запустити» проект буде запущено, а кольоровий текст або запрограмовані значення будуть надруковані на консолі друку відповідно до проекту VEXcode IQ.
Примітка: Python за замовчуванням створює новий рядок після кожної команди print.
# Початок коду проекту
print("VEXcode","Консоль друку")
Ви можете вивести кілька значень в одному рядку, додавши кілька повідомлень або команд у дужки команди print. Для цього розділіть їх комами, як показано в цій програмі на Python.
# Початок коду проекту
print("VEXcode ",кінець="")
print("Друк консолі")
Або ж ви можете використовувати параметр end для виведення кількох значень в один рядок, як показано в цій програмі на Python.
Кольоровий друк у Print Console
# Початок коду проєкту
print("\033[31m")
print("VEXcode")
Ви можете встановити колір тексту, який друкується, використовуючи код кольору за допомогою команди print у VEXcode IQ.
Щоб використати код кольору з командою print , додайте escape-послідовність ("\033") та код кольору всередині команди print , як показано в коді ліворуч.
Нижче наведено кілька прикладів кольорових кодів.
- [31м - Червоний
- [32m - Зелений
- [34m - синій
Перегляньте повний список кодів кольорів у функції довідки для команди print. Перегляньте цю статтю , щоб дізнатися, як отримати доступ до функції довідки.
Завантажте проект в IQ Robot Brain і виберіть «Запустити». Перегляньте цю статтю щодо завантаження та запуску проекту Python.
Після вибору «Запустити» проект буде запущено, а кольоровий текст або запрограмовані значення будуть надруковані на консолі друку відповідно до проекту VEXcode IQ.
Очистити рядки в консолі друку
Є два способи очистити всю інформацію з Print Console. Перший спосіб повністю очистити весь текст — вибрати кнопку «Очистити» в нижній лівій частині консолі друку.
# Початок коду проєкту
print("Привіт")
wait(3, СЕКУНДИ)
print("\033[2J")
Інший спосіб очистити консоль друку – це скористатися командою Console Clear print , показаною в останньому рядку цієї програми на Python. Додайте цю команду, щоб видалити всі рядки в консолі друку.
У цьому проекті «Hello» друкуватиметься на консолі друку. Через 3 секунди консоль буде очищено.
Зберегти з Print Console
Інформацію з Print Console легко зберегти на своєму пристрої.
Виберіть «Зберегти» внизу консолі друку, щоб зберегти весь текст як файл .txt.
Після вибору кнопки «Зберегти» файл буде автоматично збережено в папку «Завантаження» на вашому пристрої як файл .txt .
Примітка: Файл не зберігає надруковані кольори.
Приклади проектів за допомогою Print Console
Звіт про змінні значення та дані в проекті
Консоль друку можна використовувати для звіту про значення змінних у окремі моменти проекту.
# Початок коду проєкту
my_variable = 0
# Вивід значень консолі в циклі
while True:
if brain.buttonLeft.pressing():
my_variable += 1
# Параметр `end=""` дозволяє виконувати кілька команд `print`
# виводити на один рядок
print("Збільшена змінна: ", end="")
print(my_variable)
if brain.buttonRight.pressing():
my_variable -= 1
# Параметр `end=""` дозволяє виконувати кілька команд `print`
# виводити на один рядок
print("Зменшена змінна: ", end="")
print(my_variable)
wait(0.1, СЕКУНД)
Використовуйте консоль друку, щоб надрукувати значення «myVariable».
У наведеному вище проекті Python консоль друку відображає значення змінних при натисканні кнопок Brain. Змінна збільшується, коли натискається кнопка «ліворуч», і зменшується, коли натискається кнопка «праворуч».
Звіт про визначення значень і даних у проекті
Консоль друку можна використовувати для звіту про дані датчиків у окремі моменти проекту.
# Початок коду проекту
# Калібрування трансмісії перед запуском
# Це скидає значення напряму та обертання
calibrate_drivetrain()
drivetrain.turn(RIGHT)
while brain.timer.time(SECONDS) < 10:
# Параметр `end=""` дозволяє кільком командам `print`
# друкувати значення в одному рядку
print("Таймер: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Обертання: {:.1f}".format(drivetrain.rotation()))
drivetrain.stop()
Дані, зібрані Print Console, дозволяють користувачеві бачити цінну інформацію про процеси проекту, включаючи інформацію датчика IQ Robot. Коли запускається команда print, її можна запрограмувати на відображення інформації, отриманої в даний момент.
У вищезгаданому проекті Python консоль друку відображає інформацію, отриману від інерційного датчика, вбудованого в IQ Brain (2-го покоління), як це передбачено командами Look та Sensing у проекті. Ця інформація включає зміни, які інерційний датчик фіксує в окремі моменти під час виконання проекту: час у секундах і обертання IQ BaseBot у градусах.
Примітка: Проект у цьому прикладі використовує шаблон BaseBot (Drivetrain, 2-motor).