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.

1st_gen.png

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

dispositivo_icon.gen2.png

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

select_the_first_gen_button.png

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

1st_gen_highllightblue.png

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

dispositivo_icon.gen2.png

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

select_1st_gen_bI.png

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

2nd_gen_project_needs_to_e_converted.png

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

project_conversion_completed._inertial_sensor_config_has_been_removed.png

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.

 

1st_gen_no_gyro.png

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

select_device_icon2-1.png

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

select_1st_gen.png

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

Screen_Shot_2021-09-22_at_3.20.03_PM.png

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.

select_ok_conversion.png

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.

1st_gen_icon.png

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

brain_button_event.png

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

arrow_button_menu_changes.png

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

brain_button_sensing.png

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

sensor_block_menu.png

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

projeto_slot.png

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

slot_update.png

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

sensor_inercial.png

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

select_gyro_or_inertial_sensor.png

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

algum_quando_iniciar.png

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

quando_iniciado.png

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

iq_specific_blocks.png

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

block_disabled.png

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

2nd_gen_spec.png

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.

enable_monitor_console.png

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. 

todas_msgs.png

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: