IQ(2세대) 프로젝트를 IQ(1세대) Brain과 함께 사용하도록 변환

VEX IQ로 작업하는 동안 (1세대) Brain이 있는 로봇에서 (2세대) Brain용으로 구성된 프로젝트를 실행할 수 있습니다. 이렇게 하려면 VEXcode IQ에서 프로젝트를 '2세대'에서 '1세대'로 변환해야 합니다.

1st_gen.png

일부 시나리오에서는 변환하는 동안 코드 또는 구성이 약간 변경되며 이러한 변경 사항은 IQ(1세대) Brain에서 프로젝트가 실행되는 방식에 영향을 미치지 않습니다. 그러나 (1세대) Brain이 있는 로봇에서 실행하기 위해 프로젝트를 업데이트해야 하는 변환 중에 프로젝트가 변경되는 일부 상황이 있습니다.

이 문서에서는 다음 내용을 다룹니다.


외부 자이로로 프로젝트 변환 - 코드 변경 없음

device_icon.gen2.png

작업 공간에서 (2세대) 프로젝트를 엽니다. 그런 다음 장치 창 아이콘을 선택합니다.

select_the_first_gen_button.png

장치 창이 열리면 '1세대' 아이콘을 선택합니다. 

1st_gen_highllightblue.png

'1세대' 아이콘이 파란색으로 강조 표시되어 프로젝트가 변환되었음을 나타냅니다. 이제 (1세대) Brain에서 이 프로젝트를 실행할 수 있습니다.

참고: 이 예에서는 외부 자이로가 포트 4에 대해 구성되어 있으며 업데이트할 필요가 없습니다. 2세대 프로젝트로 다시 변환하려면 이 구성을 확인해야 하는 단계가 있습니다. 자세한 내용은 이 문서를 참조하세요.


Brain Inertial이 구성된 프로젝트 변환 - 코드 변경 없음

Brain Inertial이 IQ(2세대) 프로젝트에서 구성된 경우 외부 자이로 센서에 대해 구성하거나 자이로를 사용하지 않도록 업데이트해야 합니다.

device_icon.gen2.png

작업 공간에서 (2세대) 프로젝트를 엽니다. 그런 다음 장치 창 아이콘을 선택합니다.

select_1st_gen_bI.png

장치 창이 열리면 '1세대' 아이콘을 선택합니다.

2nd_gen_project_needs_to_e_converted.png

프로젝트를 변환해야 한다는 경고 메시지가 나타납니다. 변환을 계속하려면 '계속'을 선택하십시오.

project_conversion_completed._inertial_sensor_config_has_been_removed.png

뇌 관성 센서 구성이 제거되었음을 알리는 변환 완료 메시지가 열립니다. 변경 사항도 나열됩니다. Hot to interpret 대화 상자 메시지에 대한 자세한 내용은 아래를 참조하십시오.

계속하려면 '확인'을 선택하세요.

 

1st_gen_no_gyro.png

'1세대' 아이콘이 파란색으로 강조 표시되어 프로젝트가 변환되었음을 나타냅니다. 이제 (1세대) Brain에서 이 프로젝트를 실행할 수 있습니다.

외부 자이로를 구성하거나 자이로를 구성하지 않고 진행해야 합니다.


코드 변경 사항이 있는 프로젝트 변환

select_device_icon2-1.png

작업 공간에서 (2세대) 프로젝트를 엽니다. 그런 다음 장치 창 아이콘을 선택합니다.

select_1st_gen.png

장치 창이 열리면 '1세대' 아이콘을 선택합니다.

스크린샷_2021-09-22_at_3.20.03_PM.png

프로젝트를 변환해야 한다는 경고 메시지가 나타납니다. 변환을 계속하려면 '계속'을 선택하십시오.

참고: 이 메시지는 프로젝트 코드가 변경된 경우에만 열립니다.

select_ok_conversion.png

변환 완료 메시지가 열리고 변경된 사항이 나열됩니다. 이 예에서는 {When Brain button} 이벤트 차단 드롭다운 메뉴가 2세대 구성에서 1세대 구성으로 업데이트되었습니다.

  • 수신할 수 있는 다양한 메시지와 이를 해석하는 방법에 대한 자세한 내용은 아래 섹션을 참조하십시오.

프로젝트 변환을 저장하려면 '확인'을 선택하십시오.

1st_gen_icon.png

프로젝트가 변환되었음을 나타내기 위해 '1세대' 아이콘이 파란색으로 강조 표시됩니다. 이제 (1세대) Brain에서 이 프로젝트를 실행할 수 있습니다.


프로젝트 변환 시 대화 상자 메시지 해석

아래 표시된 조건 중 하나로 인해 필요한 코드에 변경 사항이 있는 경우 변환 후 메시지는 "이 변경 사항으로 프로젝트 변환이 완료되었습니다."와 코드에 적용된 변경 사항 목록이 표시됩니다. 다음은 (2세대) 프로젝트를 (1세대) Brain에서 실행하도록 변환할 때 발생할 수 있는 변경 사항입니다.

자동 변경에 대한 대화 상자 메시지

{When Brain button} 드롭다운 메뉴 업데이트됨

brain_button_event.png

{When Brain button} 드롭다운 메뉴 업데이트됨

여기에서 변환이 완료되었음을 알리는 메시지가 표시되며 {When Brain button} 블록의 드롭다운 메뉴가 업데이트되었습니다.

arrow_button_menu_changes.png

(2세대) Brain의 화살표 버튼은 'Left'와 'Right'이지만 (1세대) Brain의 경우 'Up'과 'Down'이기 때문에 드롭다운 메뉴의 매개변수는 연결된 블록 화살표 버튼을 업데이트해야 합니다.

드롭다운 메뉴 업데이트됨

brain_button_sensing.png

이 메시지는 <Brain button pressed> 블록의 드롭다운 메뉴가 변환 중에 업데이트되었음을 알려줍니다.

sensor_block_menu.png

(2세대) Brain의 화살표 버튼은 'Left'와 'Right'이지만 (1세대) Brain의 경우 'Up'과 'Down'이기 때문에 드롭다운 메뉴의 매개변수는 연결된 블록 화살표 버튼을 업데이트해야 합니다.

프로젝트 슬롯 변경됨

project_slot.png

여기서 메시지는 변환 중에 프로젝트 슬롯이 변경되었음을 알려줍니다.

슬롯_업데이트.png

IQ(1세대) Brain은 사용자 프로젝트용으로 4개의 슬롯으로만 구성되고, (2세대) Brain은 8개의 슬롯으로 구성됩니다. 슬롯 5 - 8에 대해 구성된 프로젝트는 슬롯 4에 대해 자동으로 재구성됩니다. 

코드를 업데이트해야 하는 변경 사항에 대한 대화 상자 메시지

구동계 관성 센서 제거됨

관성 센서.png

이 대화 상자 메시지는 변환하는 동안 Drivetrain Inertial Sensor 구성이 제거되었음을 알려줍니다.

select_gyro_or_inertial_sensor.png

프로젝트가 (2세대) Brain에 내장된 관성 센서로 구성된 경우 (1세대) Brain과 호환되도록 관성 센서가 Drivetrain 구성에서 제거됩니다.

  • 프로젝트가 (1세대) Brain에서 원하는 대로 실행되도록 자이로 센서를 구성해야 할 수도 있습니다.

일부 {When started} 블록이 비활성화되었습니다.

some_when_start.png

이 메시지는 변환하는 동안 일부 {When started} 블록이 비활성화되었음을 알려줍니다.

when_started.png

(1세대) Brain은 최대 3개의 {When started} 블록만 지원할 수 있지만 (2세대) Brain은 최대 8개를 지원합니다. (2세대) 프로젝트에 3개 이상의 {When started} 블록이 있는 경우 추가 {When started} 블록이 비활성화됩니다. 변환 과정에서. 1세대 모드에서 시작하면 추가 기능을 활성화할 수 없습니다.

참고: 소프트웨어는 왼쪽 상단에서 {When started} 블록의 우선 순위를 지정합니다. 작업 공간의 모서리.

참고: 프로젝트가 2세대로 다시 변환되는 경우 이러한 블록은 자동으로 활성화되지 않습니다. 작업 공간에서 수동으로 활성화해야 합니다.


IQ(2세대) 특정 블록 비활성화

iq_specific_blocks.png

이 메시지는 IQ(2세대)와 관련된 모든 블록이 비활성화되었음을 알려줍니다.

block_disabled.png

블록이 비활성화되면 프로젝트에서 실행되지 않습니다. 원하는 대로 실행되도록 프로젝트를 업데이트해야 할 수도 있습니다.

또한 블록 매개변수가 왼쪽과 같이 IQ(2nd generation)별 구성에 대해 설정되면 변환에서 블록이 비활성화됩니다. 이 블록은 변환 후 드롭다운 창에서 'BrainInertial' 매개변수를 변경하여 활성화할 수 있습니다.

참고: 그런 다음 프로젝트를 2세대로 다시 변환하면 이러한 블록이 자동으로 활성화되지 않습니다. 작업 공간에서 수동으로 활성화해야 합니다. IQ(2세대) Brain에 특정한 블록을 다시 활성화할 수 없습니다.

2nd_gen_spec.png

왼쪽에 표시된 블록은 IQ(2세대) 전용 블록의 예인 Draw 및 Inertial Sensing 블록입니다. 이러한 블록은 1세대로 변환 중인 프로젝트에 있는 경우 비활성화됩니다.

  • 참고: 자이로와 뇌 관성 센서 간에 공유되는 일부 블록이 있습니다. 해당 블록을 사용하고 자이로를 선택하면 비활성화되지 않습니다. 'BrainInertial'이 선택된 블록만 비활성화됩니다.

enable_monitor_console.png

IQ(1세대)에서는 콘솔 보기가 지원되지 않기 때문에 메뉴에서 '콘솔' 옵션이 선택된 모든 블록은 1세대 프로젝트로 변환할 때 비활성화됩니다.

메뉴 옵션이 변경되면 이러한 블록을 활성화할 수 있습니다. 왼쪽의 예에서는 'Console'이 선택되었기 때문에 [Print] 블록이 비활성화되었습니다.

이 옵션이 지원되므로 '두뇌' 옵션을 선택하여 블록을 활성화할 수 있습니다.

all_msgs.png

단일 프로젝트에 여러 변경 사항이 있을 수 있습니다. VEXcode는 한 번에 모든 변환을 수행하고 왼쪽에 표시된 것처럼 단일 메시지에 모든 변경 사항을 나열합니다.

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