Consola#

Introducción#

La consola VEXcode IQ (2.ª generación) se muestra en la ventana del monitor dentro de VEXcode. La salida de la consola puede mostrar texto, números y valores de variables mientras se ejecuta un proyecto.

Al usar VS Code, la salida de la consola basada en texto aparece en la terminal en lugar de en la consola de VEXcode.

Nota: Al usar la consola VEXcode, debe conectarse al puerto serie de la consola antes de que se pueda imprimir cualquier salida en la consola.

A continuación se muestra una lista de todas las funciones:

Acción: Mostrar texto.

  • printf — Displays text, numbers, or variable values in the Console or terminal.

Acción#

printf#

printf displays text, numbers, or variable values in the Console. In VS Code, printf displays output in the terminal.

In C++, printf uses a format string. The format string is the text inside the quotation marks. It can include regular text, control sequences, and format specifiers that insert values from your project, like a score, timer, or sensor reading. See the String Formatting page for more information about format specifiers.

By default, printf does not automatically move to the next line. Add \n, which stands for a new line, when you want the next printed value to start on a new row.

Usage:
printf(value);

Parámetro

Tipo

Descripción

value

const char*

El texto, la cadena de formato o la secuencia de control que se mostrará en la consola o terminal.

Valor de retorno:
Esta función no devuelve ningún valor.

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

La consola VEXcode, que muestra la consola y el texto "¡Hola, robot!".

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

La consola VEXcode, que muestra la consola y el texto "¡Hola, robot!" en la primera línea y "Esto se imprime en la siguiente línea" en la línea siguiente.

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

La consola VEXcode, que muestra la consola y el texto "¡Hola, robot!".

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

La consola VEXcode, que muestra la consola y el texto "0.33" mostrado.

Secuencias de control#

Control sequences are short codes that can be printed with printf to change how text appears in the Console.

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

To change the text color, print \033 followed by a color code. At the start of a project, the Console text color is set to blue.

Color

Secuencia de control

Negro

\033[30m

Rojo

\033[31m

Verde

\033[32m

Amarillo

\033[33m

Azul

\033[34m

Púrpura

\033[35m

Cian

\033[36m

Blanco

\033[37m

Naranja

\033[91m

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

La consola VEXcode, que muestra la consola y el texto azul que dice "Color de texto predeterminado" en la primera línea y el texto rojo "Color de texto rojo" en la segunda línea.

Borra la consola#

C++ does not have a separate Console function for clearing all rows. To clear the Console, print the control sequence \033[2J with printf.

Esto borra todas las filas de la consola y mueve el cursor de vuelta a la fila 1.

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