將 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 上的箭頭按鈕是“左”和“右”,但在(第一代)Brain 上它們是“上”和“下”,因此連接到的模組的下拉式選單中的參數箭頭按鈕必須更新。

下拉式選單已更新

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: