Convertendo um projeto IQ (2ª geração) para usar com um cérebro IQ (1ª geração)

Ao trabalhar com o VEX IQ, você pode querer executar um projeto que foi configurado para um Brain (2ª geração) em um robô com um Brain (1ª geração). Para fazer isso, você precisará converter seu projeto de '2ª geração' para '1ª geração' no VEXcode IQ.

Menu VEXcode IQ Devices com a configuração de geração do cérebro do robô IQ apresentada. Esta definição está definida para a opção de 1ª geração.

Em alguns cenários, pequenas alterações são feitas automaticamente no código ou na configuração durante uma conversão, e essas alterações não afetarão o modo como seu projeto é executado em um Brain IQ (1ª geração). No entanto, existem algumas circunstâncias em que são feitas alterações em um projeto durante a conversão que exigem que o projeto seja atualizado para funcionar em um robô com um Brain (1ª geração).


Convertendo um projeto com giroscópio externo - sem alterações no código

VEXcode IQ com um projeto de segunda geração no espaço de trabalho. O ícone Dispositivos está destacado entre os ícones Visualizador de Código e Ajuda.

Abra um projeto (2ª geração) no espaço de trabalho. Em seguida, selecione o ícone da janela Dispositivos.

Menu VEXcode IQ Devices com a configuração de geração do cérebro do robô IQ apresentada. Esta definição está definida para a opção de 2ª geração, mas a opção de 1ª geração está selecionada.

Assim que a janela Dispositivos estiver aberta, selecione o ícone ‘1ª geração’.  

Menu VEXcode IQ Devices com a configuração de geração do cérebro do robô IQ apresentada. Esta configuração foi alterada para 1ª geração e está destacada.

O ícone de '1ª geração' será destacado em azul para mostrar que o projeto foi convertido. Agora você pode executar este projeto em um Brain (1ª geração).

Nota: Neste exemplo o Gyro externo está configurado para a porta 4 e nenhuma atualização precisa ser feita. Se você fosse converter novamente para um projeto de 2ª geração, há uma etapa em que você precisará confirmar esta configuração. Consulte este artigo para mais informações. 


Convertendo um projeto com cérebro inercial configurado - sem alterações no código

Se o Brain Inertial estiver configurado no projeto IQ (2ª geração), você precisará atualizar para configurar um sensor giroscópio externo ou nenhum giroscópio. 

VEXcode IQ com um projeto de segunda geração no espaço de trabalho. O ícone Dispositivos está destacado entre os ícones Visualizador de Código e Ajuda.

Abra um projeto (2ª geração) no espaço de trabalho. Em seguida, selecione o ícone da janela Dispositivos.

Menu VEXcode IQ Devices com a configuração de geração do cérebro do robô IQ apresentada. Esta definição está definida para a opção de 2ª geração, mas a opção de 1ª geração está selecionada.

Assim que a janela Dispositivos estiver aberta, selecione o ícone ‘1ª geração’.

A mensagem do VEXcode IQ Brain Generation indica que os projetos de segunda geração necessitam de ser convertidos antes de serem utilizados com um Brain IQ (de primeira geração). Deseja prosseguir com a conversão? Abaixo encontrará um link para "Saber Mais". Existem também dois botões abaixo, um com a subscrição Cancelar e o outro com a subscrição Continuar. O botão Continuar está destacado.

Uma mensagem aparecerá alertando que o projeto precisará ser convertido. Selecione 'Continuar' para prosseguir com a conversão.

A mensagem de conversão do projeto VEXcode IQ apresenta a seguinte mensagem: "A conversão do projeto foi concluída com estas alterações." A configuração do sensor inercial do sistema de transmissão foi removida. Existe um botão "OK" abaixo.

Uma mensagem de conclusão da conversão será aberta alertando que a configuração do sensor Brain Inertial foi removida. Ele também listará todas as alterações feitas. Veja abaixo mais informações sobre como interpretar mensagens da caixa de diálogo.

Selecione 'OK" para prosseguir.

 

Menu VEXcode IQ Devices com a configuração de geração do cérebro do robô IQ apresentada. Esta configuração foi alterada para 1ª geração e está destacada.

O ícone de '1ª geração' será destacado em azul para mostrar que o projeto foi convertido. Agora você pode executar este projeto em um Brain (1ª geração).

Você precisará configurar um giroscópio externo ou prosseguir sem nenhum giroscópio configurado.


Convertendo um projeto com alterações no código

VEXcode IQ com um projeto de segunda geração no espaço de trabalho. O ícone Dispositivos está destacado entre os ícones Visualizador de Código e Ajuda.

Abra um projeto (2ª geração) no espaço de trabalho. Em seguida, selecione o ícone da janela Dispositivos.

Menu VEXcode IQ Devices com a configuração de geração do cérebro do robô IQ apresentada. Esta definição está definida para a opção de 2ª geração, mas a opção de 1ª geração está selecionada.

Assim que a janela Dispositivos estiver aberta, selecione o ícone ‘1ª geração’.

A mensagem "VEXcode IQ Brain Generation prompt that reads 2nd generation IQ Robot Brain projects need to be converted before being used with a 1nd generation IQ Robot Brain" (Projetos de cérebro de robô IQ de 2ª geração precisam ser convertidos antes de serem usados com um cérebro de robô IQ de 1ª geração) é apresentada. Deseja prosseguir com a conversão? Abaixo encontrará um link para "Saber Mais". Existem também dois botões abaixo, um com a subscrição Cancelar e o outro com a subscrição Continuar. O botão Continuar está destacado.

Uma mensagem aparecerá alertando que o projeto precisará ser convertido. Selecione 'Continuar' para prosseguir com a conversão.

Nota: Esta mensagem só será aberta se forem feitas alterações no código do projeto.

A mensagem de conversão do projeto VEXcode IQ apresenta a seguinte mensagem: "A conversão do projeto foi concluída com estas alterações." Menu suspenso do bloco de eventos {When Brain button} atualizado. Abaixo, existe um botão "OK" destacado.

Uma mensagem de conclusão da conversão será aberta e listará todas as alterações feitas. Neste exemplo, o menu suspenso do bloco de eventos {When Brain button} foi atualizado da configuração da 2ª para a 1ª geração.

  • Consulte a seção abaixo para obter mais informações sobre as diferentes mensagens que você pode receber e como interpretá-las.

Selecione 'OK' para salvar a conversão do projeto.

Menu VEXcode IQ Devices com a configuração de geração do cérebro do robô IQ apresentada. Esta configuração foi alterada para 1ª geração e está destacada.

O ícone de ‘1ª geração’ será destacado em azul para mostrar que o projeto foi convertido. Agora você pode executar este projeto em um Brain (1ª geração).


Interpretando mensagens de diálogo ao converter projetos

Se houve uma alteração necessária no código devido a alguma das condições mostradas abaixo, a mensagem após a conversão será: "A conversão do projeto foi concluída com essas alterações", seguida por uma lista de quaisquer alterações feitas no código. Abaixo estão as mudanças que você pode encontrar ao converter um projeto (2ª geração) para rodar em um Brain (1ª geração).

Mensagens de diálogo para alterações feitas automaticamente

{When Brain button} Menu suspenso atualizado

A mensagem de conversão do projeto VEXcode IQ apresenta a seguinte mensagem: "A conversão do projeto foi concluída com estas alterações." Menu suspenso do bloco de eventos {When Brain button} atualizado. Existe um botão "OK" abaixo.

{When Brain button} Menu suspenso atualizado

Aqui a mensagem informa que a conversão foi concluída e o menu suspenso do bloco {When Brain button} foi atualizado.

Diagrama do bloco "When Brain Button" que tem um menu suspenso de botões diferente dependendo da geração do cérebro. O menu da primeira geração tem três opções: Para cima, Para baixo e Verificar. O menu da segunda geração tem três opções: Esquerda, Direita e Verificar.

Como os botões de seta no cérebro (2ª geração) são 'Esquerda' e 'Direita', mas são 'Para cima' e 'Para baixo' no cérebro (1ª geração), os parâmetros no menu suspenso para os blocos conectados ao Os botões de seta precisam ser atualizados.

Menu suspenso atualizado

A mensagem de conversão do projeto VEXcode IQ apresenta a seguinte mensagem: "A conversão do projeto foi concluída com estas alterações." Menu suspenso do bloco de deteção "Botão do Cérebro Pressionado" atualizado. Existe um botão "OK" abaixo.

Esta mensagem informa que o menu suspenso do bloco <Brain button pressed> foi atualizado durante a conversão.

Diagrama do bloco "Botão Cerebral Pressionado" que tem um menu suspenso de botões diferente consoante a geração do cérebro. O menu da primeira geração tem três opções: Para cima, Para baixo e Verificar. O menu da segunda geração tem três opções: Esquerda, Direita e Verificar.

Como os botões de seta no cérebro (2ª geração) são 'Esquerda' e 'Direita', mas são 'Para cima' e 'Para baixo' no cérebro (1ª geração), os parâmetros no menu suspenso para os blocos conectados ao Os botões de seta precisam ser atualizados.

Slot do projeto alterado

A mensagem de conversão do projeto VEXcode IQ apresenta a seguinte mensagem: "A conversão do projeto foi concluída com estas alterações." O slot do projeto foi definido como Slot 4 para compatibilidade com os cérebros robóticos IQ (1ª geração). Existe um botão "OK" abaixo.

Aqui a mensagem informa que o Slot do Projeto foi alterado durante a conversão.

Capturas de ecrã da barra de ferramentas VEXcode IQ antes e depois da conversão do projeto. O número do slot do projeto está destacado; a versão de segunda geração estava no slot 8 e agora está no slot 4 do Brain.

Um Brain IQ (1ª geração) é configurado apenas com 4 slots para projetos de usuários, enquanto um Brain (2ª geração) é configurado com 8 slots. Um projeto configurado para os slots 5 a 8 será automaticamente reconfigurado para o slot 4.  

Mensagens de caixa de diálogo para alterações que exigem atualização do código

Sensor inercial do sistema de transmissão removido

A mensagem de conversão do projeto VEXcode IQ apresenta a seguinte mensagem: "A conversão do projeto foi concluída com estas alterações." A configuração do sensor inercial do sistema de transmissão foi removida. Existe um botão "OK" abaixo.

Esta mensagem de diálogo informa que a configuração do Sensor Inercial do Drivetrain foi removida durante a conversão.

Menu de dispositivos VEXcode IQ com um Drivetrain selecionado para que a opção Gyro lhe possa ser adicionada. As opções incluem Sem Giroscópio, Com Giroscópio e Inercial Cerebral.

Se um projeto for configurado com o Sensor Inercial embutido no Brain (2ª geração), o Sensor Inercial será removido da configuração do Drivetrain para ser compatível com o Brain (1ª geração).

  • Pode ser necessário configurar um sensor giroscópio para que seu projeto seja executado conforme desejado no Brain (1ª geração).

Alguns {When started} blocos foram desativados

A mensagem de conversão do projeto VEXcode IQ apresenta a seguinte mensagem: "A conversão do projeto foi concluída com estas alterações." Alguns blocos "Quando Iniciado" foram desativados para compatibilidade com os cérebros dos robôs IQ (1ª geração). Existe um botão "OK" abaixo.

Esta mensagem informa que alguns blocos {When started} foram desabilitados durante a conversão.

Captura de ecrã do espaço de trabalho do projeto VEXcode IQ com 4 conjuntos de blocos que começam com blocos "Quando Iniciado". Cada pilha está numerada, e a quarta pilha está desativada.

Um Brain (1ª geração) só pode suportar até 3 {When started} blocos, enquanto o Brain (2ª geração) suporta até 8. Se houver mais de 3 {When started} blocos no projeto (2ª geração), o(s) {When started} (s) bloco(s) adicional(is) será(ão) desabilitado(s) durante o processo de conversão. Você não poderá ativar o extra quando iniciado no modo geração 1.

Nota: O software priorizará {When started} blocos do canto superior esquerdo do espaço de trabalho.

Nota: Caso o projeto seja convertido novamente para 2ª geração, estes blocos não serão habilitados automaticamente. Você terá que habilitá-los manualmente no espaço de trabalho.


Blocos específicos de QI (2ª geração) desativados

A mensagem de conversão do projeto VEXcode IQ apresenta a seguinte mensagem: "A conversão do projeto foi concluída com estas alterações." Os blocos específicos para o QI (2ª geração) foram desativados. Existe um botão "OK" abaixo.

Esta mensagem informa que quaisquer bloqueios específicos do IQ (2ª geração) foram desativados.

Captura de ecrã do bloco VEXcode IQ Set Gyro Heading que diz "Definir a direção inercial do cérebro para 0 graus". Este bloco aparece desativado porque o seu parâmetro de menu suspenso apenas funciona em dispositivos Brain de segunda geração.

Se os blocos estiverem desabilitados, eles não serão executados em um projeto. Pode ser necessário atualizar o projeto para que ele funcione conforme desejado.

Além disso, se os parâmetros do bloco forem definidos para configurações específicas do IQ (2ª geração), conforme mostrado à esquerda, o bloco será desabilitado na conversão.  Este bloco pode ser habilitado após a conversão alterando o parâmetro 'BrainInertial' na janela suspensa.

Nota: Se o projeto for convertido novamente para 2ª geração, esses blocos não serão habilitados automaticamente. Você terá que habilitá-los manualmente no espaço de trabalho. Você não poderá reativar blocos específicos do Cérebro IQ (2ª geração). 

São apresentados os blocos das categorias Sensoriamento Giroscópico, Sensoriamento Inercial e Desenho na caixa de ferramentas VEXcode IQ Blocks.

Os blocos mostrados à esquerda são exemplos de blocos específicos de QI (2ª geração): blocos Draw e Inertial Sensing. Estes blocos serão desabilitados caso estejam em um projeto que esteja sendo convertido para 1ª geração. 

  • Nota: Existem alguns blocos que são compartilhados entre o giroscópio e o sensor inercial cerebral. Se você usar esses blocos e tiver o giroscópio selecionado, eles não serão desativados. Somente os blocos que tiverem o 'BrainInertial' selecionado serão desabilitados.

Captura de ecrã do bloco VEXcode IQ Print com um bloco de valor Timer, que em conjunto lêem o valor do temporizador de impressão em segundos na consola. Este bloco é apresentado desativado e depois alterado para impressão no Brain e ativado, uma vez que o parâmetro suspenso da Consola só funciona nos Brains de segunda geração.

Como a Visualização do Console não é suportada pelo IQ (1ª geração), quaisquer blocos que tenham a opção 'Console' selecionada no menu serão desabilitados ao converter para um projeto de 1ª geração.

Esses blocos podem ser habilitados se a opção do menu for alterada.  No exemplo à esquerda, o bloco [Print] está desabilitado porque 'Console' está selecionado.

O bloqueio pode ser habilitado selecionando a opção ‘Cérebro’, pois esta opção é suportada. 

Aparece uma mensagem de conversão de projeto do VEXcode IQ com uma longa lista de alterações que diz: "A conversão do projeto foi concluída com estas alterações." A configuração do sensor inercial do sistema de transmissão foi removida. Os blocos específicos da segunda geração do IQ foram desativados. Alguns blocos "Quando Iniciado" foram desativados para compatibilidade com os cérebros dos robôs IQ (1ª geração). O slot do projeto foi definido como Slot 4 para compatibilidade com os cérebros de robô IQ (1ª geração). Quando o menu suspenso do bloco de eventos do botão Brain for atualizado. Botão do cérebro pressionado, menu suspenso do bloco de deteção atualizado. Existe um botão "OK" abaixo.

Um único projeto pode ter várias alterações. O VEXcode fará todas as conversões de uma vez e listará todas as alterações em uma única mensagem — conforme mostrado à esquerda.

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

Last Updated: