Conversión de un proyecto de IQ (2.a generación) para utilizarlo con un cerebro de IQ (1.a generación)

Mientras trabaja con VEX IQ, es posible que desee ejecutar un proyecto que se configuró para un Cerebro (2ª generación) en un robot con un Cerebro (1ª generación). En este escenario, deberá convertir su proyecto de '2da generación' a '1ra generación' en VEXcode IQ.

1st_gen.png

En algunos escenarios, se realizan automáticamente cambios menores en el código o la configuración durante una conversión, y estos cambios no afectarán la forma en que se ejecuta su proyecto en un cerebro IQ (segunda 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 que se ejecute en un robot con un cerebro (de primera generación).

Este artículo cubrirá lo siguiente:


Conversión de un proyecto sin cambios en el código

select_device_window_icon.png

Abra un proyecto (segunda generación) en el espacio de trabajo. Luego, seleccione el icono de la ventana Dispositivos.

select_1st_gen.png

Una vez que la ventana de Dispositivos esté abierta, seleccione el ícono '1ra generación'.

1st_gen_highllightblue.png

El icono de '1ra generación' se resaltará en azul para mostrar que el proyecto se ha convertido. Ahora puede ejecutar este proyecto en un cerebro (de primera generación).


Conversión de un proyecto con cambios en el código

select_device_window_icon.png

Abra un proyecto (segunda generación) en el espacio de trabajo. Luego, seleccione el icono de la ventana Dispositivos.

select_1st_gen.png

Una vez que la ventana de Dispositivos esté abierta, seleccione el ícono '1ra generación'.

Screen_Shot_2021-09-22_at_3.20.03_PM.png

Aparecerá un mensaje para advertirle que el proyecto deberá convertirse. Seleccione 'Continuar' para continuar con la conversión.

Nota: Este mensaje solo se abrirá si se realizarán cambios en el código del proyecto.

select_ok_conversion.png

Se abrirá un mensaje de finalización de la conversión con una lista de los cambios realizados. En este ejemplo, el menú desplegable del bloque de eventos {When Brain button} se actualizó de la configuración de segunda a primera generación.

  • Consulte la sección siguiente 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.

configure_for_1st_gen.png

El icono de '1ra generación' se resaltará en azul para mostrar que el proyecto se ha convertido. Ahora puede ejecutar este proyecto en un cerebro (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 completó con estos cambios", seguido de una lista de los cambios que se realizaron en el código. A continuación se muestran los cambios que puede encontrar al convertir un proyecto (2ª generación) para que se ejecute en un Cerebro (1ª generación).

Mensajes de diálogo para cambios realizados automáticamente

{When Brain button} Menú desplegable actualizado

brain_button_event.png

{When Brain button} Menú desplegable actualizado

Aquí, el mensaje le dice que la conversión se completó y que el menú desplegable del bloque {When Brain button} se ha actualizado.

update_when_brain_button_pressed.png

Debido a que los botones de flecha en el Cerebro (1.a generación) son 'Arriba' y 'Abajo', pero son 'Izquierda' y 'Derecha' en el Cerebro (2.a generación), los parámetros en el menú desplegable para los Bloques conectados al Los botones de flecha deben actualizarse.

Menú desplegable actualizado

brain_button_sensing.png

Este mensaje le indica que el menú desplegable del bloque <Brain button pressed> se ha actualizado durante la conversión.

update_brain_button_sensing.png

Debido a que los botones de flecha en el Cerebro (1.a generación) son 'Arriba' y 'Abajo', pero son 'Izquierda' y 'Derecha' en el Cerebro (2.a generación), los parámetros en el menú desplegable para los Bloques conectados al Los botones de flecha deben actualizarse.

Se cambió el espacio del proyecto

project_slot.png

Aquí, el mensaje le dice que la ranura del proyecto se ha cambiado durante la conversión.

slot_update.png

Un Brain IQ (1ª generación) solo se configura con 4 ranuras para proyectos de usuario, mientras que un Brain (2ª generación) se configura con 8 ranuras. Un proyecto configurado para las ranuras 5 a 8 se reconfigurará automáticamente para la ranura 4. 

Mensajes de diálogo para cambios que requieren la actualización del código

Se quitó el sensor intertial del tren motriz

inertial_sensor.png

Este mensaje de diálogo indica que la configuración del sensor inercial del tren motriz se eliminó durante la conversión.

select_gyro_or_inertial_sensor.png

Si un proyecto está configurado con el sensor intertial integrado en el cerebro (2ª generación), el sensor inercial se eliminará de la configuración del tren motriz 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 (1ª generación).

Se han inhabilitado algunos {When started} bloques

some_when_start.png

Este mensaje le indica que algunos bloques {When started} se han desactivado durante la conversión.

ws.png

Un cerebro (primera generación) solo puede admitir hasta 3 bloques {When started} , mientras que el cerebro (segunda generación) admite hasta 8. Si hay más de 3 {When started} bloques en el proyecto (segunda generación), los {When started} bloque (s) adicionales se inhabilitarán durante el proceso de conversión.

Nota: El software priorizará {When started} bloques desde la parte superior izquierda esquina del espacio de trabajo.

Nota: Si el proyecto se convierte de nuevo a segunda generación, estos bloques no se habilitarán automáticamente. Deberá habilitarlos manualmente en el área de trabajo.


Bloques específicos IQ (2.a generación) deshabilitados

iq_specific_blocks.png

Este mensaje le permite saber que se han desactivado todos los bloques específicos de IQ (segunda generación).

block_disabled.png

Si los bloques están deshabilitados, no se ejecutarán en un proyecto. Puede que sea necesario actualizar el proyecto para que se ejecute como se desee. Además, si los parámetros del bloque se establecen para configuraciones específicas de IQ (2ª generación) como se muestra a la izquierda, el bloque se desactivará en la conversión.

Nota: Si el proyecto se vuelve a convertir a la segunda generación, estos bloques no se habilitarán automáticamente. Deberá habilitarlos manualmente en el área de trabajo.

2nd_gen_spec.png

Los bloques que se muestran a la izquierda son ejemplos de bloques específicos de IQ (segunda generación): bloques Draw y Inertial Sensing. Estos bloques estarán deshabilitados si están en un proyecto que se está convirtiendo a 1ra generación.

all_msgs.png

Un solo proyecto puede tener varios cambios. VEXcode realizará todas las conversiones a la vez y enumerará todos los cambios en un solo mensaje, como se muestra a la izquierda.

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