인코더#
소개#
광학 샤프트 엔코더는 샤프트의 회전 위치와 속도를 측정합니다. 내장된 광학 센서를 사용하여 샤프트의 회전 거리와 속도를 감지하므로 휠 회전, 암 위치 또는 기타 메커니즘 추적에 유용합니다.

이 페이지에서는 광학 샤프트 엔코더 이름으로 encoder_a 예시로 사용합니다. 필요에 따라 구성된 이름으로 교체하십시오.
다음은 사용 가능한 방법 목록입니다.
set_position– 인코더의 현재 위치를 특정 값으로 설정합니다.reset_position– 인코더의 현재 위치를 0으로 설정합니다.position– 인코더가 얼마나 회전했는지 반환합니다.velocity– 인코더의 현재 회전 속도를 반환합니다.
생성자 - 광학 샤프트 엔코더를 수동으로 초기화하고 구성합니다.
Encoder– 광학 샤프트 인코더를 생성합니다.
위치 설정#
set_position 은 엔코더의 현재 위치를 지정된 값으로 설정합니다. 이 기능은 모터나 다른 메커니즘을 회전시키지 않고 추적 위치를 수동으로 설정하는 데 사용할 수 있습니다.
Usage:
encoder_a.set_position(position, units)
매개변수 |
설명 |
|---|---|
|
인코더의 위치를 숫자로 설정합니다. |
|
선택 사항입니다. 위치를 설정하는 단위는 |
# Set the encoder's position to 3 turns
encoder_a.set_position(3, TURNS)
리셋_위치#
reset_position 인코더의 현재 위치를 0으로 설정합니다.
Usage:
encoder_a.reset_position()
매개변수 |
설명 |
|---|---|
이 메서드에는 매개변수가 없습니다. |
위치#
position 인코더에 연결된 샤프트가 회전한 거리를 반환합니다.
Usage:
encoder_a.position(units)
매개변수 |
설명 |
|---|---|
|
선택 사항. 위치를 반환할 단위: |
속도#
velocity 인코더의 회전 속도를 십진수로 반환합니다float.
Usage:
encoder_a.velocity(units)
매개변수 |
설명 |
|---|---|
|
선택 사항입니다. 속도를 반환할 단위는 다음과 같습니다. |
건설자#
생성자는 VEXcode 외부에서 광학 샤프트 엔코더를 구성하는 데 필요한 Encoder 객체를 수동으로 생성하는 데 사용됩니다.
Encoder#
Encoder 광학 샤프트 인코더를 생성합니다.
Usage:
Encoder(port)
매개변수 |
설명 |
|---|---|
|
광축 엔코더가 연결되는 두 개의 3선 포트 중 첫 번째 포트: |
# Create an Optical Shaft Encoder in Port A and B
encoder_a = Encoder(brain.three_wire_port.a)