Використання консолі друку у VEXcode EXP з Python

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

Консоль друку також можна використовувати для відображення інформації про процес, надаючи візуальні підказки, які дозволяють користувачеві бачити, що відбувається в проекті VEXcode EXP у конкретний момент часу, таким чином створюючи візуальний зв’язок між проектом і діями робот EXP.

Консоль друку повинна мати активний зв’язок між VEX EXP Brain і пристроєм, який використовується з VEXcode EXP. Це може бути досягнуто:

Підключення USB

Мозок підключений до ноутбука за допомогою USB-кабелю.

Бездротовий через контролер

Контролер підключений до ноутбука за допомогою USB-кабелю.

Примітка: Зв'язок Bluetooth недоступний.


Як відкрити консоль друку

Панель інструментів VEXcode EXP з виділеною піктограмою монітора між піктограмами пристроїв та довідки.

Консоль друку розташована на дисплеї монітора EXP. Щоб відкрити Print Console, виберіть піктограму Monitor Display поруч із Help.

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

Після вибору відкриється дисплей монітора. Консоль друку розташована праворуч.


Як використовувати консоль друку в проекті

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

VEXcode EXP Python Toolbox з виділеними командами друку в категорії «Вигляди».

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

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

Функція довідки у VEXcode EXP надає додаткову інформацію про ці та інші команди.

Перегляньте цю статтю , щоб дізнатися, як отримати доступ до функції довідки.

Використання команд Print за допомогою консолі друку

# Початок коду проекту
print("VEXcode")
print("Консоль друку")

Використовуйте команди print у проекті VEXcode EXP, щоб надрукувати повідомлення або відобразити дані в консолі друку.

Щоб використовувати команди print , виберіть команду та додайте її до проекту.

Потім введіть текст, який потрібно надрукувати в лапках у дужках.

Примітка: Ви також можете додати команди датчиків або змінних у круглі дужки для друку даних. Див. приклади в розділі «Приклади використання консолі друку». 

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

Завантажте проект до EXP Robot Brain і виберіть «Запустити». Перегляньте цю статтю щодо завантаження та запуску проекту Python. 

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

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

Примітка: Python за замовчуванням створює новий рядок після кожної команди print.

# Початок коду проекту
print("VEXcode","Консоль друку")

Меню консолі друку відкрито та відображає надруковане повідомлення з попереднього проєкту Python. Повідомлення знаходиться в одному рядку та має вигляд VEXcode Print Console.

Ви можете надрукувати кілька значень в одному рядку, додавши кілька повідомлень або команд у круглі дужки команди printі розділивши їх комами, як показано на зображенні ліворуч.

# Початок коду проекту
print("VEXcode ",кінець="")
print("Друк консолі")

Меню консолі друку відкрито та відображає надруковане повідомлення з попереднього проєкту Python. Повідомлення знаходиться в одному рядку та має вигляд VEXcode Print Console.

Або ви можете використати параметр end для друку кількох значень в одному рядку, як показано на цьому зображенні.


Кольоровий друк у Print Console

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

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

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

Нижче наведено кілька прикладів кольорових кодів.

  • [31м - Червоний
  • [32m - Зелений
  • [34m - синій

Перегляньте повний список кодів кольорів у функції довідки для команди print. Перегляньте цю статтю , щоб дізнатися, як отримати доступ до функції довідки.

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

Завантажте проект до EXP Robot Brain і виберіть «Запустити». Перегляньте цю статтю щодо завантаження та запуску проекту Python. 

Меню консолі друку відкрито та відображає надруковане повідомлення з попереднього проєкту Python. Повідомлення повністю в одному рядку, а червоним текстом написано VEXcode.

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


Очистити рядки в консолі друку

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

Є два способи очистити всю інформацію з Print Console. Перший спосіб повністю очистити весь текст — вибрати кнопку «Очистити» в нижній лівій частині консолі друку.

# Початок коду проєкту
print("Привіт")
wait(3, СЕКУНДИ)
print("\033[2J")

Іншим способом очищення консолі друку є використання команди Console Clear print , виділеної на зображенні ліворуч. Додайте цю команду, щоб видалити всі рядки в консолі друку.

У цьому проекті «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, СЕКУНД)

Консоль друку відображається з вихідними повідомленнями з попереднього проекту Python. У повідомленнях показано, як змінна рахує значення до 3, а потім назад до 0, по одному значенню за раз.

Використовуйте консоль друку, щоб надрукувати значення «myVariable».

У проекті ліворуч консоль друку відображає значення змінних, коли натискаються кнопки 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()

Консоль друку відображається з вихідними повідомленнями з попереднього проекту Python. Повідомлення показують значення таймера та обертання, що відлічуються з плином часу, доки таймер не досягне 10 секунд.

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

У проекті ліворуч консоль друку відображає інформацію, яку повідомляє інерційний датчик, вбудований у EXP Brain, як це передбачено командами Look і Sensing у проекті. Ця інформація включає зміни, які інерційний датчик фіксує в окремі моменти під час виконання проекту: час у секундах і обертання EXP BaseBot у градусах.

Примітка: Проект у цьому прикладі використовує шаблон BaseBot (Drivetrain, 2-motor).

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

Last Updated: