비슷한 물건#

소개#

아날로그 장치는 기존 VEX 3핀 아날로그 센서에서 연속 전압 신호를 읽어 V5 브레인이 DigitalIn과 같이 높음 또는 낮음 상태가 아닌 범위에 걸쳐 값을 측정할 수 있도록 합니다.

센서의 예는 다음과 같습니다.

이 페이지에서는 아날로그 장치의 이름으로 analog_a 을 예시로 사용합니다. 필요에 따라 직접 설정한 이름으로 바꿔주세요.

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

  • value – 아날로그 장치의 값을 반환합니다.

  • changed – 아날로그 장치의 값이 변경될 때마다 호출될 함수를 등록합니다.

생성자 – 아날로그 장치를 수동으로 초기화하고 구성합니다.

  • AnalogIn – 아날로그 장치를 생성합니다.

값#

value 값과 같으며, 서로 다른 센서에서 나오는 전압 신호를 나타내는 아날로그 장치의 값을 반환합니다.

Usage:
analog_a.value(units)

매개변수

설명

units

선택 사항입니다. 값을 나타내는 단위는 다음과 같습니다.

  • PERCENT
  • AnalogUnits.EIGHTBIT – 8비트 아날로그 값으로 측정합니다.
  • AnalogUnits.TENBIT – 10비트 아날로그 값으로 측정합니다.
  • AnalogUnits.TWELVEBIT (기본값) – 12비트 아날로그 값으로 측정합니다.

변경됨#

changed 아날로그 장치의 값이 변경될 때마다 호출될 함수를 등록합니다.

Usage:
analog_a.changed(callback, arg)

매개변수

설명

callback

아날로그 장치의 값이 변경될 때 실행되는 이전에 정의된 함수입니다.

arg

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

def my_function():
  brain.screen.print("Changed")

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

건설자#

Constructors are used to create Analog objects, which are necessary for configuring an Analog device.

AnalogIn#

AnalogIn 은 아날로그 장치를 생성합니다.

Usage:
AnalogIn(port)

매개변수

설명

port

아날로그 장치가 연결된 3선 포트:

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

# Create an analog device in Port A
analog_a = AnalogIn(brain.three_wire_port.a)