Skip to main content
교사 포털

컨트롤러 버튼
VEXcode IQ의 컨트롤러 버튼 예제 프로젝트

로봇을 원격으로 제어하기

우리는 텔레비전과 상호 작용하기 위해 리모콘을 가장 자주 사용합니다. 우리는 텔레비전에 우리가 원하는 채널이나 정보/액세스 화면을 표시하는 버튼을 누릅니다. 기술적으로 TV의 리모컨은 UI입니다. 하지만 스마트폰에서 사용하는 UI보다 훨씬 덜 정교한 UI입니다.

IQ 컨트롤러 프로그래밍은 훨씬 더 복잡합니다. 대회의 드라이버 제어 매치에서는 드라이버/팀이 최대한 많은 이점을 갖기를 원합니다. 하나 이상의 간단한 동작을 수행하도록 버튼과 조이스틱을 프로그래밍할 수 있으며, 일부 게임 컨트롤러의 작동 방식과 유사하게 버튼/조이스틱을 조합하여 사용할 때 복잡한 동작을 수행하도록 프로그래밍할 수 있습니다. 컨트롤러의 프로그래머로서 당신은 관련된 모든 버튼에 접근하기 위해 손가락과 손을 어떻게 배치해야 하는지 파악하여 어떤 버튼을 조합하여 사용할지 고려합니다.

위 이미지는 VEXcode IQ의 컨트롤러 버튼 예제 프로젝트의 프로젝트를 보여줍니다. [Forever] 루프 안에 어떻게 두 개의 [If then else] 블록이 중첩되어 있는지 보셨나요? 프로젝트는 R Up 또는 R Down 버튼을 눌렀는지 확인하고, 로봇은 Claw 모터를 눌렀는지에 따라 닫거나 열도록 회전시킵니다. 그 [Forever] 루프는 매우 중요합니다. 이는 IQ 컨트롤러가 어떤 버튼을 누르고 있는지 반복적으로 확인하여 로봇이 적절한 동작을 수행하도록 합니다.

<and> 연산자 블록에 두 개의 <Controller Pressed> 감지 블록을 넣을 수 있다고 생각해 보십시오. 두 개의 버튼이 눌려져 있는지 프로젝트에서 확인하게 됩니다. 또한 다른 <and> 블록 안에 <and> 블록을 넣고 동작이 수행되기 전에 세 가지 조건을 확인하도록 할 수도 있습니다. 이를 통해 컨트롤러의 버튼을 누르기만 하면 시작할 수 있는 일련의 동작을 프로그래밍할 수 있습니다.

컨트롤러의 모든 버튼과 해당 조합을 사용하여 얼마나 더 많은 조건 조합을 만들 수 있는지 생각해 보세요. 물론 컨트롤러의 기능에 더 복잡한 동작을 프로그래밍할수록 프로젝트는 로봇의 자율성에 가까워집니다. 경쟁 팀은 컨트롤러에 복잡한 시퀀스로 프로그래밍할 수 있는 가장 좋은 동작이 무엇인지, 어떤 동작이 여러 부분으로 분해되어 가장 잘 남아 있는지 파악하여 컨트롤러가 드라이버(사용자)가 속도와 정확성을 더 잘 제어할 수 있도록 해야 합니다. 행동.

교사 팁 아이콘 교사 팁 - 모델링

학생들이 하나 이상의 조건을 포함하기 위해 <and> 블록을 결합하는 것을 상상하기 어려운 경우 학생들을 위해 <and> 블록을 결합하는 방법을 모델링하십시오. 예는 다음과 같습니다.

이 예에서는 첫 번째 명령 블록과 다음 명령 블록의 절반만 보여 주지만 이 세 개의 버튼(E 아래로, F 위로, F 아래로)을 모두 누르면 로봇이 수행하는 전체 동작 순서가 있을 수 있습니다.

토론 동기 부여 아이콘 토론에 동기를 부여

VEX는 매년 새로운 게임으로 사용자에게 도전합니다. 팀은 1분(60초)의 자율 기간(컨트롤러 없음)과 1분(60초)의 운전자 제어 기간(컨트롤러)으로 구성된 경기에서 경쟁합니다. 일부 학생들은 이전에 클럽이나 팀의 일원으로 로봇 대회에 참가한 적이 있을 수도 있습니다. 아래 질문은 학생들에게 대회에 대한 경험 및/또는 관심을 공유하도록 요청합니다.

Q: 여기 계신 분이나 아는 분이 로봇공학 대회에 참가한 적이 있나요?
A: 경쟁에 참여한 학생들이 자신의 경험을 공유하도록 격려하십시오. 후속 질문으로 '어떤 로봇을 사용하셨나요?' 및/또는 '이번 경험에서 가장 좋았던 부분은 무엇이었나요?'

Q: 올해 VEX 대회/게임에 대해 더 자세히 알고 싶은 사람이 있나요?
A: 학생들이 '예'라고 대답하면 VEX Competition 웹사이트 으로 안내하여 올해 챌린지 동영상을 보여줄 수 있습니다.