Консоль#

Введение#

Консоль VEXcode IQ (2-го поколения) отображается в окне «Монитор» внутри VEXcode. В консоли могут отображаться текст, числа и значения переменных во время выполнения проекта.

При использовании VS Code текстовый вывод консоли отображается в терминале вместо консоли VEXcode.

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

Ниже приведён список всех функций:

Действие — Вывести текст.

  • printf — Отображает текст, числа или значения переменных в консоли или терминале.

Действие#

printf#

printf отображает текст, числа или значения переменных в консоли. В VS Code printf отображает вывод в терминале.

В C++ printf счет, таймер или показания датчика. Дополнительную информацию о спецификаторах формата см. на странице Форматирование строк.

По умолчанию printf не переходит автоматически на следующую строку. Добавьте \n, что означает новую строку, если вы хотите, чтобы следующее выводимое значение начиналось с новой строки.

Usage:
printf(value);

Параметр

Тип

Описание

value

const char*

Текст, строка форматирования или управляющая последовательность для отображения в консоли или терминале.

Возвращаемое значение:
Эта функция не возвращает значение.

// Display a message in the Console
printf("Hello, robot!\n");

Консоль VEXcode, отображающая консоль и текст «Привет, робот!».

// Display two messages on separate lines
printf("Hello, robot!\n");
printf("This prints on the next line.\n");

Консоль VEXcode, отображающая консоль и текст «Привет, робот!» на первой строке, а также «Это будет напечатано на следующей строке» на строке ниже.

// Display two messages on the same line
printf("Hello, ");
printf("robot!\n");

Консоль VEXcode, отображающая консоль и текст «Привет, робот!».

// Display a number with two decimal places
printf("%.2f\n", 1.0 / 3.0);

Консоль VEXcode, отображающая консоль и текст "0.33".

Управляющие последовательности#

Управляющие последовательности — это короткие коды, которые можно вывести с помощью printf чтобы изменить отображение текста в консоли.

Control sequences are useful when you want to change text color or clear the Console directly inside a printf statement.

Чтобы изменить цвет текста, выведите \033 , а затем код цвета. В начале проекта цвет текста в консоли установлен на синий.

Цвет

Последовательность управления

Черный

\033[30m

Красный

\033[31m

Зеленый

\033[32m

Желтый

\033[33m

Синий

\033[34m

Фиолетовый

\033[35m

Голубой

\033[36m

Белый

\033[37m

Апельсин

\033[91m

// Print text in different colors
printf("Default text color\n");
printf("\033[31m");
printf("Red text color\n");

Консоль VEXcode, отображающая консоль и синий текст «Цвет текста по умолчанию» на первой строке и красный текст «Красный цвет текста» на второй строке.

Очистить консоль#

В C++ нет отдельной функции Console для очистки всех строк. Чтобы очистить консоль, выведите управляющую последовательность \033[2J with printf.

Это очистит все строки в консоли и переместит курсор обратно в строку 1.

// Clear the Console after two seconds
printf("VEXcode\n");
wait(2, seconds);
printf("\033[2J");