가속도계#

소개#

가속도계는 로봇의 하나 이상의 축을 따라 가속도를 측정합니다. 센서는 가속도(G)에 따라 변화하는 아날로그 전압을 출력합니다.

가속도계의 점퍼는 감도 범위를 결정합니다.

  • 2G – -2G에서 +2G까지의 가속도를 측정합니다.

  • 6G – -6G에서 +6G까지의 가속도를 측정합니다.

VEX V5 아날로그 가속도계.

이 페이지에서는 예시 가속도계 이름으로 accel_a 사용합니다. 필요에 따라 설정한 이름으로 바꿔주세요.

다음은 사용 가능한 방법 목록입니다.

  • acceleration – 가속도계에서 감지된 가속도를 Gs 단위로 반환합니다.

  • changed – 가속도계 값이 변경될 때마다 호출될 함수를 등록합니다.

생성자 – 가속도계를 수동으로 초기화하고 구성합니다.

가속#

acceleration Gs로 측정된 가속도를 소수 float로 반환합니다.

Usage:
accel_a.acceleration()

매개변수

설명

이 메서드에는 매개변수가 없습니다.

변경됨#

changed 가속도계 값이 변경될 때마다 호출될 함수를 등록합니다.

Usage:
accel_a.changed(callback, arg)

매개변수

설명

callback

가속도계 값이 변경될 때 실행되는 이전에 정의된 함수입니다.

arg

선택 사항. 콜백 함수에 전달할 인수를 포함하는 tuple. 자세한 내용은 매개변수가 있는 함수 사용을 참조하세요.

def my_function():
  brain.screen.print("Value changed")

# Call my_function whenever accel_a's value changes
accel_a.changed(my_function)

건설자#

생성자는 VEXcode 외부에서 가속도계를 구성하는 데 필요한 Accelerometer 가속도계 객체를 수동으로 생성하는 데 사용됩니다.

Accelerometer#

Accelerometer 가속도계를 생성합니다.

Usage:
Accelerometer(port, sensitivity)

매개변수

설명

port

가속도계가 연결된 3선 포트:

  • V5 브레인 – brain.three_wire_port.x 여기서 x는 포트 번호입니다.
  • 3선 확장기 – expander.a 여기서 expander 확장기 인스턴스의 이름입니다.

sensitivity

선택 사항. 가속도계에서 고감도 모드를 활성화할지 여부: True (고감도 활성화(+/- 2g)). False (기본값)(저감도 활성화(+/- 6g)).

# Create a high sensitivity Accelerometer in Port A
accel_a = Accelerometer(brain.three_wire_port.a, True)