การมอดูเลชั่นความกว้างพัลส์ (PWM)#

การแนะนำ#

Pulse Width Modulation (PWM) outputs a timed pulse signal from a 3-Wire port, letting the V5 Brain control legacy motor controllers or servos by varying the pulse width (duty cycle) every 16 milliseconds (ms).

หมายเหตุ: อ็อบเจ็กต์ Pwm สร้างรูปคลื่น PWM แบบ RC ดิบ:

  • เอาต์พุต 0% จะสร้างพัลส์ขนาด 1.5 มิลลิวินาที

  • การส่งออก 100% จะสร้างพัลส์ขนาด 2.0 มิลลิวินาที

  • การตั้งค่าเอาต์พุตเป็น -100% จะสร้างพัลส์ขนาด 1.0 มิลลิวินาที

หน้านี้ใช้ pwm_a เป็นชื่อเอาต์พุต PWM ตัวอย่าง โปรดแทนที่ด้วยชื่อที่คุณกำหนดเองตามต้องการ

ด้านล่างนี้คือรายการวิธีการที่มีให้เลือกใช้:

  • 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

ผู้สร้าง#

Constructors are used to create Pwm objects, which are necessary for configuring a PWM output.

Pwm#

Pwm สร้างเอาต์พุต PWM

Usage:
Pwm(port)

พารามิเตอร์

คำอธิบาย

port

พอร์ต 3 สายที่เอาต์พุต PWM เชื่อมต่ออยู่:

  • บน V5 Brain – brain.three_wire_port.x โดยที่ x คือหมายเลขของพอร์ต
  • บน 3-Wire Expander – expander.a โดยที่ expander คือชื่อของอินสแตนซ์ expander

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