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.
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
Abra um projeto (2ª geração) no espaço de trabalho. Em seguida, selecione o ícone da janela Dispositivos.
Assim que a janela Dispositivos estiver aberta, selecione o ícone ‘1ª geração’.
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.
Abra um projeto (2ª geração) no espaço de trabalho. Em seguida, selecione o ícone da janela Dispositivos.
Assim que a janela Dispositivos estiver aberta, selecione o ícone ‘1ª geração’.
Uma mensagem aparecerá alertando que o projeto precisará ser convertido. Selecione 'Continuar' para prosseguir com a conversão.
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.
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
Abra um projeto (2ª geração) no espaço de trabalho. Em seguida, selecione o ícone da janela Dispositivos.
Assim que a janela Dispositivos estiver aberta, selecione o ícone ‘1ª geração’.
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.
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.
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
{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.
Menu suspenso atualizado
Esta mensagem informa que o menu suspenso do bloco <Brain button pressed> foi atualizado durante a conversão.
Slot do projeto alterado
Aqui a mensagem informa que o Slot do Projeto foi alterado durante a conversão.
Mensagens de caixa de diálogo para alterações que exigem atualização do código
Sensor inercial do sistema de transmissão removido
Esta mensagem de diálogo informa que a configuração do Sensor Inercial do Drivetrain foi removida durante a conversão.
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
Esta mensagem informa que alguns blocos {When started} foram desabilitados durante a conversão.
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
Esta mensagem informa que quaisquer bloqueios específicos do IQ (2ª geração) foram desativados.
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).
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.
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.
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.