将 IQ(第二代)项目转换为与 IQ(第一代)Brain 一起使用

使用 VEX IQ 时,您可能希望在具有(第一代)大脑的机器人上运行一个为(第二代)大脑配置的项目。 为此,您需要在 VEXcode IQ 中将项目从“第二代”转换为“第一代”。

第一代.png

在某些情况下,转换期间会自动对代码或配置进行微小更改,这些更改不会影响您的项目在 IQ(第一代)Brain 上的运行方式。 然而,在某些情况下,在转换过程中对项目进行了更改,需要更新项目才能在具有(第一代)大脑的机器人上运行。


使用外部陀螺仪转换项目 - 无需更改代码

device_icon.gen2.png

在工作区中打开一个(第二代)项目。 然后,选择“设备”窗口图标。

select_the_first_gen_button.png

打开“设备”窗口后,选择“第一代”图标。  

1st_gen_highllightblue.png

“第一代”图标将以蓝色突出显示,表明该项目已转换。 您现在可以在(第一代)Brain 上运行此项目。

注意: 在此示例中,外部陀螺仪配置为端口 4,无需进行更新。 如果您要转换回第二代项目,则需要执行一个步骤来确认此配置。 请参阅本文了解更多信息。 


转换配置了 Brain Inertial 的项目 - 无需更改代码

如果在 IQ(第二代)项目中配置了 Brain Inertial,您将需要更新为配置外部陀螺仪传感器,或不配置陀螺仪。 

device_icon.gen2.png

在工作区中打开一个(第二代)项目。 然后,选择“设备”窗口图标。

select_1st_gen_bI.png

打开“设备”窗口后,选择“第一代”图标。

2nd_gen_project_needs_to_e_converted.png

将出现一条消息,提醒您该项目需要转换。 选择“继续”以继续转换。

project_conversion_completed._inertial_sensor_config_has_been_removed.png

将打开一条转换完成消息,提醒您大脑惯性传感器配置已被删除。 它还将列出所做的任何更改。 有关热解释对话框消息的更多信息,请参阅下文。

选择“确定”继续。

 

第一代无陀螺仪.png

“第一代”图标将以蓝色突出显示,表明该项目已转换。 您现在可以在(第一代)Brain 上运行此项目。

您需要配置外部陀螺仪,或者不配置陀螺仪继续。


转换对代码进行更改的项目

select_device_icon2-1.png

在工作区中打开一个(第二代)项目。 然后,选择“设备”窗口图标。

select_1st_gen.png

打开“设备”窗口后,选择“第一代”图标。

Screen_Shot_2021-09-22_at_3.20.03_PM.png

将出现一条消息,提醒您该项目需要转换。 选择“继续”以继续转换。

注意: 仅当对项目代码进行更改时才会打开此消息。

select_ok_conversion.png

将打开一条转换完成消息并列出所做的所有更改。 在此示例中, {When Brain button} 事件块下拉菜单已从第二代配置更新为第一代配置。

  • 请参阅以下部分,了解有关您可能收到的不同消息以及如何解释这些消息的更多信息。

选择“确定”保存项目转换。

第一代图标.png

“第一代”图标将以蓝色突出显示,表明该项目已转换。 您现在可以在(第一代)Brain 上运行此项目。


解释转换项目时的对话框消息

如果由于以下所示的任何情况而需要对代码进行更改,则转换后的消息将为:“项目转换已完成这些更改”,后面是对代码所做的任何更改的列表。 以下是将(第二代)项目转换为在(第一代)Brain 上运行时可能遇到的更改。

自动进行更改的对话框消息

{When Brain button} 更新下拉菜单

Brain_button_event.png

{When Brain button} 更新下拉菜单

这里的消息告诉您转换已完成,并且 {When Brain button} 块的下拉菜单已更新。

arrow_button_menu_changes.png

因为(第二代)大脑上的箭头按钮是“左”和“右”,但在(第一代)大脑上它们是“上”和“下”,因此连接到大脑的模块的下拉菜单中的参数箭头按钮必须更新。

下拉菜单已更新

Brain_button_sensing.png

此消息告诉您 <Brain button pressed> 块的下拉菜单已在转换过程中更新。

传感器块菜单.png

因为(第二代)大脑上的箭头按钮是“左”和“右”,但在(第一代)大脑上它们是“上”和“下”,因此连接到大脑的模块的下拉菜单中的参数箭头按钮必须更新。

项目槽位已更改

项目_slot.png

这里的消息告诉您项目槽在转换过程中已更改。

slot_update.png

IQ(第一代)Brain 仅配置有 4 个用于用户项目的插槽,而(第二代)Brain 配置有 8 个插槽。 为插槽 5 - 8 配置的项目将自动为插槽 4 重新配置。  

需要更新代码的更改的对话框消息

动力传动系统惯性传感器已拆除

惯性传感器.png

此对话框消息表明传动系统惯性传感器配置已在转换过程中删除。

select_gyro_or_inertial_sensor.png

如果项目配置了(第二代)Brain 中内置的惯性传感器,则将从传动系统配置中删除惯性传感器,以便与(第一代)Brain 兼容。

  • 您可能需要为您的项目配置陀螺仪传感器,以便根据需要在(第一代)Brain 上运行。

一些 {When started} 块已被禁用

一些_when_start.png

此消息告诉您某些 {When started} 块在转换过程中已被禁用。

何时开始.png

(第一代)Brain 最多只能支持 3 个 {When started} 块,而(第二代)Brain 最多支持 8 个。 如果(第二代)项目中有超过 3 个 {When started} 块,则在转换过程中将禁用额外的 {When started} 块。 在第 1 代模式下启动时,您将无法启用额外功能。

注意: 软件将优先考虑工作区左上角的 {When started} 块。

注意: 如果项目转换回第二代,这些块将不会自动启用。 您必须在工作区中手动启用它们。


IQ(第二代)特定模块已禁用

iq_specific_blocks.png

此消息让您知道任何特定于 IQ(第二代)的模块已被禁用。

block_disabled.png

如果块被禁用,它们将不会在项目中运行。 可能需要更新项目才能使其按需要运行。

此外,如果为 IQ(第二代)特定配置设置模块参数(如左图所示),则该模块将在转换中禁用。  转换后可以通过更改下拉窗口中的“BrainInertial”参数来启用此块。

注意: 如果项目随后转换回第二代,这些块将不会自动启用。 您必须在工作区中手动启用它们。 您将无法重新启用 IQ(第二代)大脑特有的模块。 

第二代规格.png

左侧显示的模块是 IQ(第二代)特定模块的示例:绘图和惯性传感模块。 如果这些块位于正在转换为第一代的项目中,它们将被禁用。 

  • 注意: 陀螺仪和大脑惯性传感器之间共享一些模块。 如果您使用这些块并选择了陀螺仪,它们将不会被禁用。 只有选择了“BrainInertial”的块才会被禁用。

启用_monitor_console.png

由于 IQ(第一代)不支持控制台视图,因此在转换为第一代项目时,在菜单中选择“控制台”选项的任何块都将被禁用。

如果更改菜单选项,则可以启用这些块。  在左侧的示例中,由于选择了“控制台”,因此 [打印] 块被禁用。

可以通过选择“大脑”选项来启用该块,因为该选项受支持。 

all_msgs.png

一个项目可能有多个变更。 VEXcode 将立即进行所有转换,并在一条消息中列出所有更改 - 如左侧所示。

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

Last Updated: