Usando o Print Console no VEXcode IQ com Python

O Print Console permite ao usuário exibir mensagens, relatar valores de sensores ou apresentar dados de projetos VEXcode IQ. 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 IQ em um momento específico , fazendo assim uma conexão visual entre o projeto e as ações de o robô IQ.

O Print Console precisa ter comunicação ativa entre o Brain VEX IQ (2ª geração) e o dispositivo que está sendo usado com o VEXcode IQ. 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 IQ com o ícone da Consola de Impressão destacado entre os ícones Dispositivos e Ajuda.

O Print Console está localizado na tela do IQ 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 IQ 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 IQ 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 IQ 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 IQ 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 IQ com os ícones Executar e Parar destacados simultaneamente.

Baixe o projeto para o IQ 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 os valores programados serão impressos no Print Console conforme determinado pelo projeto VEXcode IQ.

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".

Pode imprimir vários valores numa única linha adicionando várias mensagens ou comandos dentro dos parênteses do comando print. Para tal, separe-os com vírgulas, como é mostrado neste programa em Python.

# 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 pode utilizar o parâmetro final para imprimir vários valores numa única linha, como é mostrado neste programa em Python.


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 IQ.

Para utilizar 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 , como mostrado no código à 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 IQ com os ícones Executar e Parar destacados simultaneamente.

Baixe o projeto para o IQ 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 os valores programados serão impressos no Print Console conforme determinado pelo projeto VEXcode IQ.


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 a consola de impressão é utilizar o comando `Console Clear print apresentado na última linha deste programa em Python. Adicione este comando para remover todas as linhas da Consola de Impressão.

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 de cada vez.

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

No projeto Python acima, a Consola de Impressão apresenta os valores das variáveis quando os botões do Cérebro são premidos. 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 que o usuário veja informações valiosas sobre os processos do projeto, incluindo informações do sensor do IQ Robot. Quando o comando printé acionado, ele pode ser programado para exibir informações capturadas no momento.

No projeto Python acima, a Consola de Impressão exibe a informação reportada pelo Sensor Inercial integrado no IQ Brain (2ª geração), 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 IQ 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: