펄스 폭 변조(PWM)#

소개#

펄스 폭 변조(PWM)는 3선 포트에서 시간 펄스 신호를 출력하여 EXP Brain이 16밀리초(ms)마다 펄스 폭(듀티 사이클)을 변경하여 기존 모터 컨트롤러 또는 서보를 제어할 수 있도록 합니다.

참고: Pwm 객체는 원시 RC 스타일 PWM 파형을 생성합니다.

  • 출력이 0%일 때 1.5ms의 펄스가 발생합니다.

  • 100% 출력은 2.0ms의 펄스를 생성합니다.

  • -100% 출력은 1.0ms의 펄스를 생성합니다.

이 페이지에서는 예시로 PWM 출력의 이름으로 pwm_a 사용합니다. 필요에 따라 설정한 이름으로 변경하십시오.

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

  • value – PWM 출력의 현재 값을 반환합니다.

  • state – PWM 출력 값을 설정합니다.

생성자 – PWM 출력을 수동으로 초기화하고 구성합니다.

  • Pwm – PWM 출력을 생성합니다.

값#

value 같으며, PWM 출력 값을 -100에서 100 사이의 백분율로 반환합니다.

Usage:
pwm_a.value()

매개변수

설명

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

상태#

state PWM 출력의 상태를 백분율로 설정합니다.

Usage:
pwm_a.state(value)

매개변수

설명

value

PWM 출력값을 -100에서 100 사이의 값으로 설정합니다.

건설자#

생성자는 PWM 출력을 구성하는 데 필요한 Pwm 객체를 생성하는 데 사용됩니다.

Pwm#

Pwm PWM 출력을 생성합니다.

Usage:
Pwm(port)

매개변수

설명

port

PWM 출력이 연결된 3선 포트:

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

# Create a PWM output in Port A
pwm_a = Pwm(brain.three_wire_port.a)