제어 장치#

소개#

VEX EXP 컨트롤러에는 버튼과 두 개의 조이스틱이 있습니다. 컨트롤러 블록을 사용하여 버튼 누름을 확인하고, 조이스틱 움직임을 읽고, 구성된 컨트롤러 동작을 활성화 또는 비활성화하거나, 컨트롤러 이벤트 발생 시 블록을 실행할 수 있습니다.

구성된 컨트롤러 동작은 장치 메뉴에서 설정한 컨트롤러 동작입니다. 프로젝트 실행 중에 이러한 구성된 동작을 일시적으로 활성화 또는 비활성화하려면 컨트롤러 활성화/비활성화 블록을 사용하십시오.

아래는 모든 블록 목록입니다.

값 — 컨트롤러 버튼 상태를 확인하거나 조이스틱 위치를 읽습니다.

액션 — 구성된 컨트롤러 액션을 활성화 또는 비활성화하거나, 컨트롤러 입력이 변경될 때 블록을 실행합니다.

값#

컨트롤러를 누르셨나요?#

컨트롤러가 눌렸습니까? 부울 블록은 선택된 컨트롤러 버튼이 눌렸는지 여부를 반환합니다.

EXP 컨트롤러의 앞면과 윗면으로, 조이스틱, 화살표 버튼, 액션 버튼이 노란색으로 강조 표시되어 있습니다. 컨트롤러 표면에는 왼쪽과 오른쪽에 두 개의 조이스틱이 있고, 왼쪽에는 위아래 화살표 버튼, 오른쪽에는 A와 B 버튼이 있습니다. 컨트롤러 윗면에는 왼쪽에 L1과 L2, 오른쪽에 R1과 R2 버튼이 있습니다.

컨트롤러가 눌렸습니까? 불리언 블록#
<Controller [L1 v] 눌림?>

매개변수

설명

단추

확인할 버튼:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

예

시동을 걸면 R1 버튼을 누른 상태로 앞으로 주행합니다.#
시작 시
[Drive forward while R1 is pressed.]
무한 반복
<Controller [R1 v] 눌림?>이면
[앞으로 v] 방향으로 주행
아니면
주행 정지
끝
끝

컨트롤러 위치#

컨트롤러 위치 리포터 블록은 선택된 축을 따라 조이스틱의 위치를 ​​-100에서 100 사이의 숫자로 반환합니다.

EXP 컨트롤러의 앞면으로, 조이스틱 축 번호가 빨간색으로 강조 표시되어 있습니다. 컨트롤러 표면에는 왼쪽 조이스틱이 좌우 이동을 위한 축 4와 상하 이동을 위한 축 3으로 표시되어 있고, 오른쪽 조이스틱은 좌우 이동을 위한 축 1과 상하 이동을 위한 축 2로 표시되어 있습니다.

컨트롤러 위치 보고 블록#
(Controller [1 v] 위치)

매개변수

설명

중심선

보고할 조이스틱 축:

  • 1 — 오른쪽 조이스틱 수평축
  • 2 — 오른쪽 조이스틱 수직축
  • 3 — 왼쪽 조이스틱 수직축
  • 4 — 왼쪽 조이스틱 수평축

예

시동을 걸면 왼쪽 조이스틱을 위로 밀면서 앞으로 나아갑니다.#
시작 시
[Drive forward while the left joystick is pushed up.]
무한 반복
<(Controller [3 v] 위치) [math_greater_than v] [0]>이면
[앞으로 v] 방향으로 주행
아니면
주행 정지
끝
끝

행위#

컨트롤러 활성화/비활성화#

컨트롤러 활성화/비활성화 스택 블록은 연결된 모든 컨트롤러에 대해 장치 메뉴에서 컨트롤러가 구성한 작업을 활성화 또는 비활성화합니다.

컨트롤러 스택 블록 활성화/비활성화#
Controller [비활성화 v]

매개변수

설명

상태

컨트롤러에 구성된 동작 상태는 비활성화 또는 활성화입니다.

예

시작 시, 로봇이 전진하는 동안 구성된 컨트롤러 동작을 비활성화합니다.#
시작 시
[Disable Controller configured actions until the drive movement is done.]
Controller [비활성화 v]
[앞으로 v] 방향으로 (6) [인치 v] 주행 ▶
Controller [활성화 v]

컨트롤러 버튼을 눌렀을 때#

컨트롤러 버튼을 누를 때 작동하는 햇 블록은 선택된 컨트롤러 버튼을 누르거나 놓으면 연결된 스택을 실행합니다.

EXP 컨트롤러의 앞면과 윗면으로, 조이스틱, 화살표 버튼, 액션 버튼이 노란색으로 강조 표시되어 있습니다. 컨트롤러 표면에는 왼쪽과 오른쪽에 두 개의 조이스틱이 있고, 왼쪽에는 위아래 화살표 버튼, 오른쪽에는 A와 B 버튼이 있습니다. 컨트롤러 윗면에는 왼쪽에 L1과 L2, 오른쪽에 R1과 R2 버튼이 있습니다.

컨트롤러 버튼을 누르면 햇 블록이 생성됩니다.#
Controller 버튼 [L1 v] [눌림 v] 시 :: hat events

매개변수

설명

단추

확인할 버튼:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

버튼 상태

첨부된 스택을 트리거하는 버튼 이벤트는 눌림 또는 놓음입니다.

예

R1 버튼을 누르면 200mm 앞으로 전진합니다.#
Controller 버튼 [R1 v] [눌림 v] 시 :: hat events
[Drive forward when R1 is pressed.]
[앞으로 v] 방향으로 (200) [mm v] 주행 ▶

컨트롤러 축이 변경될 때#

컨트롤러 축이 변경될 때 Hat 블록은 조이스틱의 위치가 선택된 축을 따라 변경될 때 연결된 스택을 실행합니다.

EXP 컨트롤러의 앞면으로, 조이스틱 축 번호가 빨간색으로 강조 표시되어 있습니다. 컨트롤러 표면에는 왼쪽 조이스틱이 좌우 이동을 위한 축 4와 상하 이동을 위한 축 3으로 표시되어 있고, 오른쪽 조이스틱은 좌우 이동을 위한 축 1과 상하 이동을 위한 축 2로 표시되어 있습니다.

컨트롤러 축이 변경될 때 햇 블록#
Controller 축 [1 v] 변경 시 :: hat events

매개변수

설명

중심선

확인해야 할 조이스틱 축:

  • 1 — 오른쪽 조이스틱 수평축
  • 2 — 오른쪽 조이스틱 수직축
  • 3 — 왼쪽 조이스틱 수직축
  • 4 — 왼쪽 조이스틱 수평축

예

조이스틱의 위치가 컨트롤러 축 3을 따라 변하면 200mm 앞으로 이동합니다.#
Controller 축 [3 v] 변경 시 :: hat events
[Drive forward when the joystick's position changes along axis 3.]
[앞으로 v] 방향으로 (200) [mm v] 주행 ▶