Usando o Print Console no VEXcode EXP com Python

O Print Console permite ao usuário exibir mensagens, relatar valores de sensores ou apresentar dados de projetos VEXcode EXP. O Print Console também permite que os usuários salvem as saídas de impressão como um arquivo de texto.

O Print Console também pode ser usado para exibir informações do processo, fornecendo dicas visuais que permitem ao usuário ver o que está em um projeto VEXcode EXP em um momento específico , fazendo assim uma conexão visual entre o projeto e as ações de o Robô EXP.

O Print Console precisa ter comunicação ativa entre o VEX EXP Brain e o dispositivo que está sendo usado com o VEXcode EXP. Isso pode ser feito por:

Conexão USB

O cérebro está ligado a um computador portátil através de um cabo USB.

Sem fio via controlador

O controlador está ligado a um computador portátil através de um cabo USB.

Nota: A comunicação Bluetooth não está disponível.


Como abrir o console de impressão

Barra de ferramentas VEXcode EXP com o ícone de Exibição do Monitor destacado entre os ícones de Dispositivos e Ajuda.

O Print Console está localizado no display do EXP Monitor. Para abrir o Print Console, selecione o ícone Monitor Display próximo a Help.

O menu da Consola de Impressão está aberto e apresenta um espaço em branco para os projetos nos quais serão impressas informações e texto.

A tela do monitor será aberta depois de selecionada. O Print Console está no lado direito.


Como usar o Print Console em um projeto

Comandos que acionam o console de impressão

A caixa de ferramentas VEXcode EXP Python, com os comandos Print destacados na categoria Looks.

Os comandos Print estão localizados na categoria Look de comandos e são usados ​​em um projeto VEXcode EXP para acionar o Print Console.

Esses comandos imprimem palavras, números, valores relatados de variáveis, valores relatados de um sensor ou dispositivo ou limpam o console.

O recurso Ajuda do VEXcode EXP fornece informações adicionais sobre esses e outros comandos.

Consulte este artigo para obter informações sobre como aceder à funcionalidade Ajuda.

Usando comandos Print com o console de impressão

# Início do código do projeto
print("Código VEX")
print("Imprimir na consola")

Use os comandos print em um projeto VEXcode EXP para imprimir uma mensagem ou exibir dados no Print Console.

Para usar os comandos print , selecione o comando e adicione-o a um projeto.

Em seguida, digite o texto a ser impresso entre aspas entre parênteses.

Nota: Você também pode adicionar comandos de sensor ou variável entre parênteses para imprimir dados. Veja exemplos na seção 'Exemplos usando o Print Console'. 

Barra de ferramentas VEXcode EXP com os ícones Executar e Parar destacados simultaneamente.

Baixe o projeto para o EXP Robot Brain e selecione "Executar". Consulte este artigo sobre como descarregar e executar um projeto Python. 

O menu Imprimir Consola está aberto e apresenta as mensagens impressas do projeto Python anterior. A primeira mensagem diz VEXcode e, na linha abaixo da segunda mensagem, lê-se Print Console.

Assim que “Executar” for selecionado, o projeto será executado e o texto colorido ou valores programados serão impressos no Print Console conforme determinado pelo projeto VEXcode EXP.

Nota: Python cria uma nova linha por padrão após cada comando print.

# Início do código do projeto
print("VEXcode","Imprimir na consola")

O menu Imprimir Consola está aberto e apresenta a mensagem impressa do projeto Python anterior. A mensagem está toda numa única linha e diz "VEXcode Print Console".

Você pode imprimir vários valores em uma única linha adicionando várias mensagens ou comandos dentro dos parênteses do comando printe separando-os com vírgulas, conforme mostrado na imagem à esquerda.

# Início do código do projeto
print("VEXcode ",end="")
print("Imprimir na consola")

O menu Imprimir Consola está aberto e apresenta a mensagem impressa do projeto Python anterior. A mensagem está toda numa única linha e diz "VEXcode Print Console".

Ou você pode utilizar o parâmetro final para imprimir vários valores em uma única linha, conforme mostrado nesta imagem.


Impressão em cores no console de impressão

# Início do código do projeto
print("\033[31m")
print("VEXcode")

Você pode definir a cor do texto que está sendo impresso usando um código de cores com um comando print no VEXcode EXP.

Para usar um código de cores com um comando print , adicione a sequência de escape ("\033") e o código de cores dentro do comando print , conforme mostrado à esquerda.

A seguir estão alguns exemplos de códigos de cores.

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

Veja a lista completa de códigos de cores no recurso de ajuda para o comando print. Consulte este artigo para obter informações sobre como aceder à funcionalidade Ajuda.

Barra de ferramentas VEXcode EXP com os ícones Executar e Parar destacados simultaneamente.

Baixe o projeto para o EXP Robot Brain e selecione "Executar". Consulte este artigo sobre como descarregar e executar um projeto Python. 

O menu Imprimir Consola está aberto e apresenta a mensagem impressa do projeto Python anterior. A mensagem está toda numa única linha e, em texto vermelho, lê-se VEXcode.

Assim que “Executar” for selecionado, o projeto será executado e o texto colorido ou valores programados serão impressos no Print Console conforme determinado pelo projeto VEXcode EXP.


Limpar linhas no console de impressão

O menu da Consola de Impressão está aberto e o botão Limpar está destacado abaixo.

Existem duas maneiras de limpar todas as informações do Print Console. A primeira maneira de limpar completamente todo o texto é selecionar o botão “Limpar” na parte inferior esquerda do Print Console.

# Início do código do projeto
print("Olá")
wait(3, SEGUNDOS)
print("\033[2J")

Outra forma de limpar o Print Console é usar o comando Console Clear print destacado na imagem à esquerda. Adicione este comando para remover todas as linhas do Print Console.

Neste projeto, “Hello” será impresso no Print Console. Após 3 segundos, o console será limpo.


Salvar do console de impressão

O menu da Consola de Impressão está aberto e o botão Guardar está destacado abaixo.

É fácil salvar informações do Print Console em seu dispositivo.

Selecione “Salvar” na parte inferior do Print Console para salvar todo o texto como um arquivo .txt.

O ficheiro guardado da Consola de Impressão é apresentado na pasta Downloads do dispositivo.

Depois de selecionar o botão “Salvar”, o arquivo será salvo automaticamente na pasta Downloads do seu dispositivo como um arquivo .

Nota: O arquivo não salva as cores impressas.


Projetos de exemplo usando o Print Console

Relatar valores e dados de variáveis em um projeto

O Print Console pode ser usado para relatar valores de variáveis ​​em momentos discretos dentro de um projeto.

# Início do código do projecto
minha_variável = 0

# Imprime os valores da consola num ciclo
while True:
if brain.buttonLeft.pressing():
minha_variável += 1

# O parâmetro `end=""` permite que vários comandos `print`
# imprimam na mesma linha
print("Valor da variável aumentado: ", end="")
print(minha_variável)

if brain.buttonRight.pressing():
minha_variável -= 1

# O parâmetro `end=""` permite que vários comandos `print`
# imprimam na mesma linha
print("Valor da variável diminuído: ", end="")
print(minha_variável)

wait(0.1, SEGUNDOS)

A janela "Print Console" apresenta as mensagens de saída do projeto Python anterior. As mensagens mostram a variável a contar até 3 e depois a decrescer até 0, um valor de cada vez.

Use o Print Console para imprimir o valor de “myVariable”.

No projeto à esquerda, o Print Console exibe valores de variáveis ​​quando os botões Brain são pressionados. A variável aumenta quando o botão “esquerdo” é pressionado e diminui quando o botão “direito” é pressionado.


Relatório de detecção de valores e dados em um projeto

O Print Console pode ser usado para relatar dados do sensor em momentos distintos de um projeto.

# Início do código do projecto

# Calibrar o grupo motopropulsor antes de arrancar
# Isto redefine os valores de direcção e rotação
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# O parâmetro `end=""` permite múltiplos comandos `print`
# para imprimir valores na mesma linha
print("Temporizador: {:.1f}". format(brain. timer. time(SECONDS)), " ", end="")
print("Rotação: {:.1f}". format(drivetrain. rotation()))

drivetrain. stop()

A janela "Print Console" apresenta as mensagens de saída do projeto Python anterior. As mensagens mostram o temporizador e os valores de rotação a aumentar ao longo do tempo até que o temporizador atinja os 10 segundos.

Os dados capturados pelo Print Console permitem ao usuário ver informações valiosas sobre os processos do projeto, incluindo informações do sensor EXP Robot. Quando o comando printé acionado, ele pode ser programado para exibir informações capturadas no momento.

No projeto à esquerda, o Print Console exibe informações relatadas pelo Sensor Inercial integrado ao EXP Brain conforme prescrito pelos comandos Look e Sensing dentro do projeto. Essas informações incluem alterações que o Sensor Inercial captura em momentos discretos enquanto o projeto está em execução: tempo em segundos e rotação do EXP BaseBot em graus.

Nota: O projeto neste exemplo usa o modelo BaseBot (transmissão, 2 motores).

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

Last Updated: