Uso de Print Console en VEXcode EXP con Python

Print Console permite al usuario mostrar mensajes, informar valores de sensores o presentar datos de proyectos VEXcode EXP. Print Console también permite a los usuarios guardar resultados de impresión como un archivo de texto.

Print Console también se puede utilizar para mostrar información del proceso, proporcionando señales visuales que permiten al usuario ver lo que está sucediendo en un proyecto VEXcode EXP en un momento específico en el tiempo, estableciendo así una conexión visual entre el proyecto y las acciones de el robot EXP.

Print Console debe tener comunicación activa entre VEX EXP Brain y el dispositivo que se utiliza con VEXcode EXP. Esto se puede lograr mediante:

Conexión USB

Cerebro conectado a una computadora portátil mediante un cable USB.

Inalámbrico a través del controlador

Controlador conectado a una computadora portátil mediante un cable USB.

Nota: La comunicación Bluetooth no está disponible.


Cómo abrir la consola de impresión

Barra de herramientas VEXcode EXP con el ícono de Pantalla del monitor resaltado entre los íconos Dispositivos y Ayuda.

La Print Console está ubicada en la pantalla del monitor EXP. Para abrir Print Console, seleccione el icono Pantalla del monitor junto a Ayuda.

El menú Consola de impresión está abierto y muestra un espacio en blanco para que los proyectos impriman información y texto.

La pantalla del monitor se abrirá una vez seleccionada. La Print Console está en el lado derecho.


Cómo utilizar la consola de impresión en un proyecto

Comandos que activan la consola de impresión

Caja de herramientas de Python VEXcode EXP con los comandos de impresión resaltados dentro de la categoría Apariencia.

Los comandos Print se encuentran en la categoría de comandos Look y se utilizan en un proyecto VEXcode EXP para activar Print Console.

Estos comandos imprimen palabras, números, valores reportados de variables, valores reportados desde un sensor o dispositivo, o borran la consola.

La función de Ayuda en VEXcode EXP proporciona información adicional sobre estos y otros comandos.

Consulte este artículo para obtener información sobre cómo acceder a la función de Ayuda.

Uso de los comandos Print con la consola de impresión

# Iniciar código de proyecto
print("VEXcode")
print("Imprimir consola")

Utilice los comandos print en un proyecto VEXcode EXP para imprimir un mensaje o mostrar datos en Print Console.

Para utilizar los comandos print , seleccione el comando y agréguelo a un proyecto.

Luego, escriba el texto que se imprimirá entre las comillas entre paréntesis.

Nota: También puede agregar comandos de sensor o variable dentro del paréntesis para imprimir datos. Consulte ejemplos en la sección 'Ejemplos de uso de Print Console'. 

Barra de herramientas VEXcode EXP con los íconos Ejecutar y Detener resaltados juntos.

Descargue el proyecto en EXP Robot Brain y seleccione "Ejecutar". Consulte este artículo sobre cómo descargar y ejecutar un proyecto de Python. 

El menú de la consola de impresión está abierto y muestra los mensajes impresos del proyecto Python anterior. El primer mensaje dice VEXcode y en la línea siguiente el segundo mensaje dice Print Console.

Una vez que se selecciona "Ejecutar", el proyecto se ejecutará y el texto en color o los valores programados se imprimirán en Print Console según lo dicte el proyecto VEXcode EXP.

Nota: Python crea una nueva línea de forma predeterminada después de cada comando print.

# Iniciar código de proyecto
print("VEXcode","Print Console")

El menú de la consola de impresión está abierto y muestra el mensaje impreso del proyecto Python anterior. El mensaje está todo en una línea y dice VEXcode Print Console.

Puede imprimir múltiples valores en una sola línea agregando múltiples mensajes o comandos dentro de los paréntesis del comando printy separándolos con comas como se muestra en la imagen de la izquierda.

# Iniciar código de proyecto
print("VEXcode ",end="")
print("Imprimir consola")

El menú de la consola de impresión está abierto y muestra el mensaje impreso del proyecto Python anterior. El mensaje está todo en una línea y dice VEXcode Print Console.

O puede utilizar el parámetro final para imprimir múltiples valores en una sola línea, como se muestra en esta imagen.


Impresión en color en la consola de impresión

# Iniciar código de proyecto
print("\033[31m")
print("VEXcode")

Puede configurar el color del texto que se imprime utilizando un código de color con un comando print en VEXcode EXP.

Para usar un código de color con un comando print , agregue la secuencia de escape ("\033") y el código de color dentro del comando print , como se muestra a la izquierda.

Los siguientes son algunos ejemplos de códigos de color.

  • [31m - Rojo
  • [32m - Verde
  • [34m - Azul

Consulte la lista completa de códigos de color en la función de ayuda para el comando print. Consulte este artículo para obtener información sobre cómo acceder a la función de Ayuda.

Barra de herramientas VEXcode EXP con los íconos Ejecutar y Detener resaltados juntos.

Descargue el proyecto en EXP Robot Brain y seleccione "Ejecutar". Consulte este artículo sobre cómo descargar y ejecutar un proyecto de Python. 

El menú de la consola de impresión está abierto y muestra el mensaje impreso del proyecto Python anterior. El mensaje está en una sola línea y en texto de color rojo se lee VEXcode.

Una vez que se selecciona "Ejecutar", el proyecto se ejecutará y el texto en color o los valores programados se imprimirán en Print Console según lo dicte el proyecto VEXcode EXP.


Borrar filas en la consola de impresión

El menú de la Consola de impresión está abierto y el botón Borrar está resaltado debajo.

Hay dos formas de borrar toda la información de Print Console. La primera forma de borrar completamente todo el texto es seleccionar el botón "Borrar" en la parte inferior izquierda de Print Console.

# Iniciar código de proyecto
print("Hola")
wait(3, SEGUNDOS)
print("\033[2J")

Otra forma de borrar Print Console es utilizar el comando Console Clear print resaltado en la imagen de la izquierda. Agregue este comando para eliminar todas las líneas en Print Console.

En este proyecto, “Hola” se imprimirá en Print Console. Después de 3 segundos, la consola se borrará.


Guardar desde la consola de impresión

El menú de la Consola de impresión está abierto y el botón Guardar está resaltado debajo.

Es fácil guardar información desde Print Console en su dispositivo.

Seleccione "Guardar" en la parte inferior de Print Console para guardar todo el texto como un archivo .txt.

El archivo de la consola de impresión guardado se muestra en la carpeta Descargas del dispositivo.

Una vez que seleccione el botón "Guardar", el archivo se guardará automáticamente en la carpeta Descargas de su dispositivo como un archivo .txt .

Nota: El archivo no guarda los colores impresos.


Proyectos de ejemplo que utilizan la consola de impresión

Informar valores y datos de variables en un proyecto

Print Console se puede utilizar para informar valores variables en momentos discretos dentro de un proyecto.

# Comienza el código del proyecto
my_variable = 0

# Imprime los valores de la consola en un bucle
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# El parámetro `end=""` permite que varios comandos `print`
# impriman en la misma línea
print("Variable aumentada: ", end="")
print(my_variable)

if brain.buttonRight.pressing():
my_variable -= 1

# El parámetro `end=""` permite que varios comandos `print`
# impriman en la misma línea
print("Variable disminuida: ", end="")
print(my_variable)

wait(0.1, SECONDS)

La consola de impresión se muestra con los mensajes de salida del proyecto Python anterior. Los mensajes muestran la variable contando hasta 3 y luego regresando a 0, un valor a la vez.

Utilice Print Console para imprimir el valor de "myVariable".

En el proyecto de la izquierda, Print Console muestra valores variables cuando se presionan los botones Brain. La variable aumenta cuando se presiona el botón "izquierdo" y disminuye cuando se presiona el botón "derecho".


Informe de detección de valores y datos en un proyecto

Print Console se puede utilizar para informar datos de sensores en momentos discretos dentro de un proyecto.

# Comenzar código de proyecto

# Calibrar el tren motriz antes de comenzar
# Esto restablece los valores de rumbo y rotación
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# El parámetro `end=""` permite que varios comandos `print`
# impriman valores en la misma línea
print("Timer: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotation: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

La consola de impresión se muestra con los mensajes de salida del proyecto Python anterior. Los mensajes muestran los valores del temporizador y de rotación contando a lo largo del tiempo hasta que el temporizador llega a 10 segundos.

Los datos capturados por Print Console permiten al usuario ver información valiosa sobre los procesos del proyecto, incluida la información del sensor EXP Robot. Cuando se activa el comando print, se puede programar para mostrar información capturada en el momento.

En el proyecto de la izquierda, Print Console muestra información proporcionada por el sensor inercial integrado en EXP Brain según lo prescrito por los comandos Mirar y Detección dentro del proyecto. Esta información incluye cambios que el sensor inercial captura en momentos discretos mientras el proyecto se está ejecutando: tiempo en segundos y la rotación del EXP BaseBot en grados.

Nota: El proyecto de este ejemplo utiliza la plantilla BaseBot (tren de transmisión, 2 motores).

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

Last Updated: