Mientras trabajas con VEX IQ, es posible que desees ejecutar un proyecto que se configuró para un Brain (2ª generación) en un robot con un Brain (1ª generación). Para ello, tendrás que convertir tu proyecto de '2nd gen' a '1st gen' en VEXcode IQ.
En algunos escenarios, se realizan cambios menores automáticamente en el código o la configuración durante una conversión, y estos cambios no afectarán la forma en que su proyecto se ejecuta en un Cerebro IQ (1ª generación). Sin embargo, hay algunas circunstancias en las que se realizan cambios en un proyecto durante la conversión que requieren que el proyecto se actualice para ejecutarse en un robot con un cerebro (de primera generación).
Conversión de un proyecto con giroscopio externo: sin cambios en el código
Abrir un proyecto (2ª generación) en el espacio de trabajo. Luego, seleccione el ícono de la ventana Dispositivos.
Una vez que se abra la ventana Dispositivos, seleccione el ícono '1ra generación'.
El ícono de '1ra generación' se resaltará en azul para mostrar que el proyecto se ha convertido. Ahora puede ejecutar este proyecto en un Brain (1ª generación).
Nota: En este ejemplo, el giroscopio externo está configurado para el puerto 4 y no es necesario realizar actualizaciones. Si tuviera que volver a convertir a un proyecto de segunda generación, hay un paso en el que tendría que confirmar esta configuración. Consulta este artículo para obtener más información.
Convertir un proyecto con Brain Inertial configurado: sin cambios en el código
Si el Brain Inertial está configurado en el proyecto IQ (2ª generación), deberá actualizarlo para configurarlo para un sensor giroscópico externo o sin giroscopio.
Abrir un proyecto (2ª generación) en el espacio de trabajo. Luego, seleccione el ícono de la ventana Dispositivos.
Una vez que se abra la ventana Dispositivos, seleccione el ícono '1ra generación'.
Aparecerá un mensaje para avisarte de que es necesario convertir el proyecto. Selecciona «Continuar» para continuar con la conversión.
Se abrirá un mensaje de finalización de la conversión que le avisará de que se ha eliminado la configuración del sensor Brain Inertial. También enumerará cualquier cambio que se haya realizado. Consulte a continuación para obtener más información sobre los mensajes del cuadro de diálogo Hot to Interpretar.
Seleccione "Aceptar" para continuar.
El ícono de '1ra generación' se resaltará en azul para mostrar que el proyecto se ha convertido. Ahora puede ejecutar este proyecto en un Brain (1ª generación).
Tendrá que configurar un giroscopio externo o continuar sin ningún giroscopio configurado.
Convertir un proyecto con cambios en el código
Abrir un proyecto (2ª generación) en el espacio de trabajo. Luego, seleccione el ícono de la ventana Dispositivos.
Una vez que se abra la ventana Dispositivos, seleccione el ícono '1ra generación'.
Aparecerá un mensaje para avisarte de que es necesario convertir el proyecto. Selecciona «Continuar» para continuar con la conversión.
Nota: Este mensaje solo se abrirá si se realizan cambios en el código del proyecto.
Se abrirá un mensaje de finalización de la conversión y se enumerarán los cambios realizados. En este ejemplo, el menú desplegable del bloque de {When Brain button} eventos se actualizó de la configuración de segunda a primera generación.
- Consulte la siguiente sección para obtener más información sobre los diferentes mensajes que puede recibir y cómo interpretarlos.
Seleccione 'Aceptar' para guardar la conversión del proyecto.
El ícono de '1ª generación' se resaltará en azul para mostrar que el proyecto se ha convertido. Ahora puede ejecutar este proyecto en un Brain (de primera generación).
Interpretación de mensajes de diálogo al convertir proyectos
Si hubo un cambio en el código necesario debido a alguna de las condiciones que se muestran a continuación, el mensaje después de la conversión será: "La conversión del proyecto se ha completado con estos cambios", seguido de una lista de los cambios que se realizaron en el código. A continuación se presentan los cambios que puede encontrar al convertir un proyecto (de segunda generación) para ejecutarse en un Brain (de primera generación).
Mensajes de diálogo para cambios realizados automáticamente
{When Brain button} Menú desplegable actualizado
{When Brain button} Menú desplegable actualizado
Aquí el mensaje le indica que la conversión se ha completado y que el menú desplegable del {When Brain button} bloque se ha actualizado.
Menú desplegable actualizado
Este mensaje le indica que el menú desplegable del <Brain button pressed> bloque se ha actualizado durante la conversión.
Ranura de proyecto cambiada
Aquí el mensaje le dice que la ranura del proyecto se ha cambiado durante la conversión.
Mensajes de diálogo para cambios que requieren que se actualice el código
Sensor de inercia del tren de transmisión retirado
Este mensaje de diálogo indica que la configuración del sensor de inercia de la transmisión se ha eliminado durante la conversión.
Si un proyecto se configura con el Sensor Inercial que está integrado en el Cerebro (2ª generación), el Sensor Inercial se eliminará de la configuración del Tren de Transmisión para que sea compatible con el Cerebro (1ª generación).
- Es posible que deba configurar un sensor giroscópico para que su proyecto se ejecute como desee en el cerebro (de primera generación).
Algunos {When started} bloques han sido deshabilitados
Este mensaje le indica que algunos {When started} bloques se han desactivado durante la conversión.
Un cerebro (1 .ª generación) solo puede soportar hasta 3 {When started} bloques, mientras que el cerebro (2 .ª generación) admite hasta 8. Si hay más de 3 {When started} bloques en el proyecto (2ª generación), los {When started} bloques adicionales se desactivarán durante el proceso de conversión. No podrá habilitar el extra cuando se inicie en el modo gen 1.
Nota: El software priorizará {When started} los bloques de la esquina superior izquierda del espacio de trabajo.
Nota: Si el proyecto se vuelve a convertir a la segunda generación, estos bloques no se habilitarán automáticamente. Tendrá que habilitarlos manualmente en el Espacio de trabajo.
Bloques específicos de CI (2 .ª generación) desactivados
Este mensaje le informa de que se han desactivado todos los bloques específicos de IQ (2 .ª generación).
Si los bloques están deshabilitados, no se ejecutarán en un proyecto. Puede ser necesario actualizar el proyecto para que se ejecute como se desee.
Además, si se establecen parámetros de bloque para configuraciones específicas de IQ (2ª generación) como se muestra a la izquierda, el bloque se desactivará en la conversión. Este bloque se puede habilitar después de la conversión cambiando el parámetro 'BrainInertial' en la ventana desplegable.
Nota: Si el proyecto se convierte de nuevo a la segunda generación, estos bloques no se habilitarán automáticamente. Tendrá que habilitarlos manualmente en el Espacio de trabajo. No podrá volver a habilitar los bloques que son específicos del Cerebro IQ (2ª generación).
Los bloques que se muestran a la izquierda son ejemplos de bloques específicos de IQ (2ª generación): bloques de Draw y de Inertial Sensing. Estos bloques se desactivarán si se encuentran en un proyecto que se está convirtiendo a 1ª generación.
- Nota: Hay algunos bloques que se comparten entre el giroscopio y el sensor inercial cerebral. Si utilizas esos bloques y tienes el giroscopio seleccionado, no se desactivarán. Solo se desactivarán los bloques que tengan seleccionado 'BrainInertial'.
Debido a que la vista de consola no es compatible con IQ (1ª generación), cualquier bloque que tenga la opción 'Consola' seleccionada en el menú se desactivará al convertir a un proyecto de 1ª generación.
Estos bloques se pueden habilitar si se cambia la opción de menú. En el ejemplo de la izquierda, el bloque [Print] está desactivado porque se ha seleccionado 'Console'.
El bloque se puede habilitar seleccionando la opción 'Cerebro', ya que esta opción es compatible.
Un solo proyecto puede tener múltiples cambios. VEXcode realizará todas las conversiones a la vez y enumerará todos los cambios en un solo mensaje, como se muestra a la izquierda.