VEX IQ로 작업하는 동안 (1세대) 브레인이 있는 로봇에서 (2세대) 브레인용으로 구성된 프로젝트를 실행하고 싶을 수도 있습니다. 이렇게 하려면 VEXcode IQ에서 프로젝트를 '2세대'에서 '1세대'로 변환해야 합니다.
일부 시나리오에서는 변환 중에 코드나 구성이 자동으로 변경되며 이러한 변경 사항은 프로젝트가 IQ(1세대) Brain에서 실행되는 방식에 영향을 미치지 않습니다. 그러나 변환 중에 프로젝트가 변경되어 (1세대) Brain이 있는 로봇에서 실행하려면 프로젝트를 업데이트해야 하는 일부 상황이 있습니다.
외부 자이로를 사용하여 프로젝트 변환 - 코드 변경 없음
작업 공간에서 (2세대) 프로젝트를 엽니다. 그런 다음 장치 창 아이콘을 선택합니다.
장치 창이 열리면 '1세대' 아이콘을 선택하세요.
'1세대' 아이콘이 파란색으로 강조 표시되어 프로젝트가 변환되었음을 표시합니다. 이제 이 프로젝트를 (1세대) Brain에서 실행할 수 있습니다.
참고: 이 예에서는 외부 자이로가 포트 4에 대해 구성되었으며 업데이트가 필요하지 않습니다. 2세대 프로젝트로 다시 변환하려는 경우 이 구성을 확인해야 하는 단계가 있습니다. 자세한 내용은 이 기사를 참조하세요.
뇌 관성이 구성된 프로젝트 변환 - 코드 변경 없음
IQ(2세대) 프로젝트에서 Brain Inertial이 구성된 경우 외부 자이로 센서를 구성하거나 자이로를 사용하지 않도록 업데이트해야 합니다.
작업 공간에서 (2세대) 프로젝트를 엽니다. 그런 다음 장치 창 아이콘을 선택합니다.
장치 창이 열리면 '1세대' 아이콘을 선택하세요.
프로젝트를 변환해야 함을 알리는 메시지가 나타납니다. 변환을 계속하려면 '계속'을 선택하세요.
뇌 관성 센서 구성이 제거되었음을 알리는 변환 완료 메시지가 열립니다. 또한 변경된 내용도 나열됩니다. 핫 투 해석 대화 상자 메시지에 대한 자세한 내용은 아래를 참조하세요.
계속하려면 '확인'을 선택하세요.
'1세대' 아이콘이 파란색으로 강조 표시되어 프로젝트가 변환되었음을 표시합니다. 이제 이 프로젝트를 (1세대) Brain에서 실행할 수 있습니다.
외부 자이로를 구성하거나 자이로가 구성되지 않은 상태로 진행해야 합니다.
코드를 변경하여 프로젝트 변환
작업 공간에서 (2세대) 프로젝트를 엽니다. 그런 다음 장치 창 아이콘을 선택합니다.
장치 창이 열리면 '1st gen' 아이콘을 선택하세요.
프로젝트를 변환해야 함을 알리는 메시지가 나타납니다. 변환을 계속하려면 '계속'을 선택하세요.
참고: 이 메시지는 프로젝트 코드가 변경되는 경우에만 열립니다.
변환 완료 메시지가 열리고 변경된 내용이 나열됩니다. 이 예에서는 {When Brain button} 이벤트 블록 드롭다운 메뉴가 2세대 구성에서 1세대 구성으로 업데이트되었습니다.
- 귀하가 받을 수 있는 다양한 메시지와 이를 해석하는 방법에 대한 자세한 내용은 아래 섹션을 참조하세요.
프로젝트 변환을 저장하려면 '확인'을 선택하세요.
프로젝트가 변환되었음을 나타내기 위해 '1세대' 아이콘이 파란색으로 강조 표시됩니다. 이제 이 프로젝트를 (1세대) Brain에서 실행할 수 있습니다.
프로젝트 변환 시 대화 상자 메시지 해석
아래에 표시된 조건으로 인해 필요한 코드가 변경된 경우 변환 후 메시지는 "이 변경 사항으로 프로젝트 변환이 완료되었습니다."와 코드에 적용된 변경 사항 목록이 표시됩니다. 다음은 (1세대) Brain에서 실행되도록 (2세대) 프로젝트를 변환할 때 발생할 수 있는 변경 사항입니다.
자동으로 변경된 사항에 대한 대화 상자 메시지
{When Brain button} 드롭다운 메뉴 업데이트됨
{When Brain button} 드롭다운 메뉴 업데이트됨
여기서 메시지는 변환이 완료되었으며 {When Brain button} 블록의 드롭다운 메뉴가 업데이트되었음을 알려줍니다.
드롭다운 메뉴가 업데이트되었습니다.
이 메시지는 변환 중에 <Brain button pressed> 블록의 드롭다운 메뉴가 업데이트되었음을 알려줍니다.
프로젝트 슬롯이 변경됨
여기서 메시지는 변환 중에 프로젝트 슬롯이 변경되었음을 알려줍니다.
코드 업데이트가 필요한 변경 사항에 대한 대화 상자 메시지
구동계 관성 센서 제거됨
이 대화 상자 메시지는 변환 중에 드라이브트레인 관성 센서 구성이 제거되었음을 알려줍니다.
프로젝트가 (2세대) 브레인에 내장된 관성 센서로 구성된 경우, (1세대) 브레인과 호환되도록 드라이브트레인 구성에서 관성 센서가 제거됩니다.
- 프로젝트가 (1세대) Brain에서 원하는 대로 실행되도록 하려면 자이로 센서를 구성해야 할 수도 있습니다.
일부 {When started} 블록이 비활성화되었습니다.
이 메시지는 변환 중에 일부 {When started} 개의 블록이 비활성화되었음을 알려줍니다.
A(1세대) Brain은 {When started} 블록을 최대 3개까지만 지원하고, (2세대) Brain은 최대 8개까지 지원합니다. (2세대) 프로젝트에 30 {When started} 이상의 블록이 있는 경우 변환 과정에서 추가 {When started} 블록이 비활성화됩니다. Gen 1 모드에서 시작하면 추가 기능을 활성화할 수 없습니다.
참고: 소프트웨어는 작업 공간의 왼쪽 상단 모서리에서 {When started} 개 블록의 우선 순위를 지정합니다.
참고: 프로젝트가 다시 2세대로 변환되면 이러한 블록은 자동으로 활성화되지 않습니다. 작업공간에서 수동으로 활성화해야 합니다.
IQ(2세대) 특정 블록 비활성화
이 메시지는 IQ(2세대)와 관련된 모든 블록이 비활성화되었음을 알려줍니다.
블록이 비활성화되면 프로젝트에서 실행되지 않습니다. 원하는 대로 실행되도록 프로젝트를 업데이트해야 할 수도 있습니다.
또한 왼쪽 그림과 같이 IQ(2세대) 관련 구성에 대해 블록 매개변수가 설정된 경우 변환 시 해당 블록이 비활성화됩니다. 이 블록은 드롭다운 창에서 'BrainInertial' 매개변수를 변경하여 변환 후 활성화할 수 있습니다.
참고: 프로젝트가 다시 2세대로 변환되면 이러한 블록은 자동으로 활성화되지 않습니다. 작업공간에서 수동으로 활성화해야 합니다. IQ(2세대) Brain과 관련된 블록은 다시 활성화할 수 없습니다.
왼쪽에 표시된 블록은 IQ(2세대) 전용 블록인 Draw 및 Inertial Sensing 블록의 예입니다. 이러한 블록은 1세대로 변환되는 프로젝트에 있는 경우 비활성화됩니다.
- 참고: 자이로와 뇌 관성 센서 간에 공유되는 일부 블록이 있습니다. 해당 블록을 사용하고 자이로를 선택하면 비활성화되지 않습니다. 'BrainInertial'이 선택된 블록만 비활성화됩니다.
IQ(1세대)에서는 콘솔 보기가 지원되지 않으므로 메뉴에서 '콘솔' 옵션이 선택된 블록은 1세대 프로젝트로 변환할 때 비활성화됩니다.
메뉴 옵션이 변경되면 이러한 블록을 활성화할 수 있습니다. 왼쪽 예에서는 '콘솔'이 선택되어 있어 [인쇄] 블록이 비활성화되어 있습니다.
이 옵션이 지원되므로 '브레인' 옵션을 선택하여 차단을 활성화할 수 있습니다.
단일 프로젝트에 여러 변경사항이 있을 수 있습니다. VEXcode는 왼쪽에 표시된 것처럼 모든 변환을 한 번에 수행하고 단일 메시지에 모든 변경 사항을 나열합니다.