센서 피드백을 사용하는 동안 로봇이 의도한 대로 작동하지 않는 경우 단계별 문제 해결 절차에 따라 문제를 찾아 해결할 수 있습니다. 이 문서에서는 문제 해결 프로세스의 단계를 설명하고 이러한 단계를 사용하는 방법에 대한 팁을 제공합니다.
이 프로세스의 단계는 다음과 같습니다.
- 문제 식별
- 하드웨어 확인
- 소프트웨어 확인
- 데이터 분석 및 적용
문제 식별
센서 문제를 해결하는 첫 번째 단계는 센서가 문제를 일으키는지 확인하는 것입니다. 관찰된 로봇 동작을 의도한 로봇 동작과 비교합니다. 문제가 있는 동작이 센서로 인해 발생합니까? 센서가 문제인지 확인하기 위해 추가 정보가 필요한 경우 로봇의 센서와 관련된 아래 기사를 읽으십시오.
VEX 123 센서:
의도하지 않은 동작을 일으키는 센서를 식별한 후에는 프로세스를 진행할 수 있습니다.
하드웨어 확인
두 번째 단계는 로봇의 하드웨어를 확인하여 센서가 의도한 대로 작동하는지 확인하는 것입니다. 다음 각 하드웨어 고려 사항은 센서의 기능에 영향을 줄 수 있습니다.
센서가 막히지 않았는지 확인하세요
로봇에서 센서가 있는 위치를 살펴보는 것부터 시작하십시오. 센서가 Art Ring과 같은 물체에 의해 막혀 있습니까? 센서가 의도한 대로 작동하는 데 필요한 공간이 있는지 확인하십시오.
여기에 표시된 것처럼 아이 센서는 감지하려는 물체에 대한 명확한 시선을 가지고 있습니다.
센서 연결 확인
VEX 교실 앱에 보고된 데이터를 보고 센서의 기능을 테스트합니다. 문제를 해결하려는 123 로봇을 선택한 후 '장치 정보 표시'를 선택하면 해당 Brain에 연결된 센서의 데이터를 볼 수 있습니다. 이를 통해 센서가 작동하는지 확인할 수 있습니다.
VEX 교실 앱에 표시되는 장치 정보에 대해 자세히 알아보려면 이 문서를 보십시오.
사용 중인 123 로봇을 다른 로봇으로 교체하여 문제가 해결되는지 확인할 수도 있습니다.
센서 차단을 해제하거나 Coder 카드를 조정하기 위해 무언가를 변경한 경우 프로젝트를 다시 테스트하여 문제가 해결되었는지 확인하십시오. 123 Robot 또는 Coder 카드가 변경되지 않은 경우 다음 단계로 이동하여 문제 해결 프로세스를 계속하십시오.
소프트웨어 확인
센서가 차단되지 않고 데이터를 성공적으로 보고하고 있음을 확인했으면 다음으로 Coder 또는 VEXcode 123 프로젝트를 살펴볼 수 있습니다. 프로젝트를 반복하면 센서의 데이터가 프로젝트에서 효과적으로 사용되고 있는지 확인할 수 있습니다. 다음 전략은 센서 코딩에 도움이 될 수 있습니다.
이러한 전략을 프로젝트에 적용하는 경우 프로젝트를 다시 테스트하여 문제가 해결되었는지 확인하십시오.
펌웨어 확인
123 로봇의 펌웨어가 최신인지 확인하여 시작하십시오.
이 이미지와 같이 VEXcode 123에 연결되면 로봇이 자동으로 업데이트됩니다.
Coder를 사용하는 경우 로봇과 Coder 펌웨어가 모두 최신 상태인지 확인하십시오. VEX Classroom 앱을 사용하여 123 Robot 및 Coder 펌웨어를 모두 확인하고 업데이트할 수 있습니다. (Coder 펌웨어는 Classroom 앱으로만 업데이트할 수 있습니다.)
VEX 교실 앱으로 123 로봇을 업데이트하는 방법에 대해 자세히 알아보려면 이 기사를 보십시오.
VEX Classroom 앱으로 Coder를 업데이트하는 방법에 대해 자세히 알아보려면 이 문서를 보십시오.
Coder 카드 확인
Coder 카드가 정확하게 읽히는지, 손상되지 않았는지 확인할 수 있습니다. Classroom 앱에서 Coder 카드 데이터를 보려면 문제 해결 중인 Coder에 대해 '장치 정보 표시'를 선택하십시오.
Classroom 앱 연결 시 Coder에 있는 Coder 카드 프로젝트가 표시됩니다. 전체 프로젝트를 보려면 스크롤해야 할 수도 있습니다. Coder 프로젝트가 변경된 경우 '카드 업데이트'를 선택하여 교실 앱의 데이터를 업데이트합니다.
표시된 Coder 카드가 Coder의 Coder 카드와 일치하지 않으면 프로젝트에 손상된 Coder 카드가 있을 수 있습니다. Coder와 함께 교실 앱을 사용하는 방법에 대해 자세히 알아보려면 이 문서를 보십시오.
VEXcode 123에서 예제 프로젝트 실행
문제 해결 중인 센서를 사용하는 예제 프로젝트를 엽니다. '파일'을 선택한 다음 '예제 열기'를 선택하여 VEXcode 123의 예제 프로젝트를 봅니다.
문제 해결 중인 센서를 사용하는 예제 프로젝트를 엽니다. 'Sensing' 카테고리를 선택하여 예시 프로젝트를 필터링할 수 있습니다.
열리면 참고를 읽고 예제 프로젝트의 기능이 센서로 수행하려는 작업과 일치하는지 확인하십시오.
여기에 표시된 예제 프로젝트에서 메모는 장애물이 감지되면 로봇이 운전을 멈추고 회전할 수 있도록 아이 센서가 물체를 감지하는 데 사용되고 있음을 나타냅니다.
예제 프로젝트를 실행하고 로봇 동작을 관찰합니다. 그런 다음 프로젝트를 살펴보고 관찰된 동작을 유발하기 위해 센서 데이터가 어떻게 사용되고 있는지 확인합니다. 이를 돕기 위해 예제 프로젝트를 여러 번 실행할 수 있습니다.
예제 프로젝트에서 배운 내용을 작업에 적용하기 위해 간단한 프로젝트를 직접 만들어 볼 수도 있습니다.
다른 VEXcode 123 도구 사용
VEXcode 123에서 센서를 코딩하는 방법에 대해 자세히 알아보는 데 도움이 되는 도구와 전략도 있습니다. 도움말을 사용하여 도구 상자의 블록 또는 명령에 대해 개별적으로 배울 수 있습니다. 센서가 보고하는 내용에 대해 자세히 알아보기 위해 프로젝트가 실행 중일 때 센서 데이터를 볼 수도 있습니다.
도움
사용되는 데이터, 명령이 보고할 값, 해당 값을 보는 방법, 프로젝트에서 명령을 사용하는 방법의 예에 대해 알아보려면 예제 프로젝트 또는 프로젝트의 블록 또는 명령에 대한 도움말을 읽으십시오. .
데이터 모니터링 및 인쇄
센서가 실시간으로 보고하는 내용을 더 잘 이해할 수 있도록 예제 프로젝트나 프로젝트가 실행 중일 때 센서의 데이터를 볼 수도 있습니다. 이렇게 하면 프로젝트에서 매개변수로 사용할 센서에서 보고된 값을 결정하는 데 도움이 될 수 있습니다.
모니터 콘솔 에서 센서 데이터를 보는 것은 VEXcode 123 프로젝트가 실행될 때 값이 변경되는 것을 보고 싶을 때 유용합니다. . 이렇게 하면 프로젝트에서 매개변수로 사용할 센서에서 보고된 값을 결정하는 데 도움이 될 수 있습니다. 도구 상자의 감지 범주에 있는 블록을 선택하고 작업 공간의 모니터 콘솔 아이콘으로 끌어서 모니터 콘솔에 추가할 수 있습니다.
인쇄 콘솔로 인쇄 VEXcode 123 사용 VEXcode 123 프로젝트에서특정프로젝트의 순간. 이렇게 하면 프로젝트와 123 로봇의 동작 사이의 시각적 연결을 보다 쉽게 볼 수 있습니다.
여기에 표시된 이미지에서 프로젝트가 실행되는 동안 다양한 시간에 로봇의 방향에 대한 데이터가 인쇄되고 있습니다. 도구 상자의 '모양' 범주에 있는 블록은 VEXcode 123에서 인쇄 콘솔로 인쇄하는 데 사용됩니다.
데이터 분석 및 적용
다음으로 이전 단계에서 배운 내용을 사용하여 원래 프로젝트를 조정합니다. 도움말, 모니터링 또는 인쇄 데이터와 같은 도구를 계속 사용하여 센서를 효과적으로 사용하여 목표를 달성할 수 있습니다.
프로젝트를 진행하는 데 도움이 되는 질문을 할 수도 있습니다. 다음과 같은 사항에 대해 생각해 보십시오.
- 123 로봇과 Coder가 연결되어 있습니까? 로봇과 Coder가 함께 페어링되어 있고 프로젝트가 실행되는 동안 페어링 상태를 유지하고 있는지 확인하십시오. 페어링 프로세스를 상기시키려면 이 문서를 보십시오.
- Coder에서 단계 버튼을 사용해 보셨습니까? '단계' 버튼을 사용하여 한 번에 하나의 Coder 카드 프로젝트를 실행하십시오. 이렇게 하면 프로젝트 실행 속도가 느려져 프로젝트에 문제가 있는 위치 또는 프로젝트 흐름에 문제가 있을 수 있는 위치를 쉽게 확인할 수 있습니다. Coder 프로젝트를 단계별로 진행하는 방법에 대해 자세히 알아보려면 이 문서를 보십시오.
- Coder 프로젝트에서 조건을 두 번 이상 확인하고 있습니까? 프로젝트가 처음으로 돌아가 계속 실행되도록 하려면 프로젝트 끝에 '시작으로 이동' 카드를 추가해 보세요. '시작으로 이동' 카드는 프로젝트에 대한 Forever 루프를 생성하므로 프로젝트가 실행될 때 조건이 반복적으로 확인됩니다.
- 환경 조건이 센서에 영향을 줍니까? 너무 밝거나 어둡습니까? 방해물이나 사람이 있습니까? 도움이 되는지 확인하려면 다른 위치에서 프로젝트를 실행해 보십시오.
- 전체 스택이 VEXcode 123 프로젝트의 {When started} 모자 블록에 연결되어 있습니까? 블록은 연결된 경우에만 실행됩니다. 블록을 드래그하여 서로 연결할 때 딸깍 소리를 들을 수 있습니다.
- VEXcode 123에서 프로젝트를 단계별로 실행해 보셨습니까? '단계' 버튼을 사용하여 한 번에 한 블록씩 프로젝트를 실행하세요. 이렇게 하면 프로젝트 실행 속도가 느려져 프로젝트에 문제가 있는 위치 또는 프로젝트 흐름에 문제가 있을 수 있는 위치를 쉽게 확인할 수 있습니다. VEXcode GO 프로젝트를 진행하는 방법에 대해 자세히 알아보려면 이 기사를 보십시오.
- VEXcode 123 프로젝트가 중단되고 있습니까? 조건이 올바르게 설정되었습니까? 중첩된 루프를 사용하는 경우 프로젝트를 단순화하여 개별 동작을 분리해 보십시오.
- 블록 매개변수가 정확합니까? 센서의 데이터를 사용하여 매개변수를 설정하고 있습니까? 필요한 드롭다운 옵션을 선택하셨나요?
- 프로젝트에서 < 이상 또는 > 미만을 사용하고 있습니까? ? 기호가 올바른 방향을 향하고 있습니까? 같음 =을 사용하는 경우 값 범위를 사용하려면 보다 크거나 작은 값으로 바꾸십시오.
- VEXcode 123 프로젝트의 조건을 두 번 이상 확인하고 있습니까? 프로젝트가 실행될 때 조건이 반복적으로 확인되도록 프로젝트에 Forever 루프를 추가해 보십시오.
- 올바른 색상을 감지하고 있습니까? 센서가 프로젝트에 있는 것과 다른 색상을 보고합니까? 색상 매개변수를 변경하거나 다양한 색조 값을 사용해 보고 도움이 되는지 확인하십시오. Coder를 사용하는 경우 'If' 카드를 다른 색상으로 변경하고 도움이 되는지 확인합니다.
- 센서의 시야 내에서 물체를 감지하고 있습니까? 시야가 로봇의 움직임과 함께 움직인다는 점을 기억하십시오.
- 조건을 확인하는 동안 대기 블록을 사용하고 있습니까? 조건을 확인할 때 프로젝트에서 대기하지 않는 블록을 사용해야 합니다. VEXcode IQ에서 대기 블록과 비대기 블록에 대해 자세히 알아보려면 이 기사를 보십시오.
이러한 질문에 답할 때 프로젝트에서 한 번에 한 가지만 변경하고 테스트한 다음 변경 사항이 효과적인지 평가하십시오. 프로젝트를 자주 테스트하면 코드가 로봇의 동작과 어떻게 연결되어 있는지 더 쉽게 확인할 수 있습니다. 문제를 해결하기 위해 문제 해결 프로세스의 단계를 여러 번 반복해야 할 수도 있지만 괜찮습니다. 각 반복은 123 로봇을 코딩하는 방법에 대해 더 많이 배우는 데 도움이 됩니다.