วิคเตอร์ มอเตอร์#

การแนะนำ#

ตัวควบคุมมอเตอร์ VEX Victor เป็นตัวควบคุมมอเตอร์รุ่นเก่าที่รับสัญญาณ PWM 3 สายจาก Brain เพื่อควบคุมมอเตอร์ DC ของ VEXpro/EDR ที่ไม่สามารถเสียบเข้ากับ Smart Port ได้โดยตรง

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

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

  • spin – หมุนมอเตอร์ไปข้างหน้าหรือถอยหลังจนกว่าจะหยุด

  • stop – หยุดมอเตอร์ทันที

  • set_velocity – บอกมอเตอร์ให้หมุนเร็วแค่ไหน

  • set_reversed – ตั้งค่ามอเตอร์ให้หมุนกลับทิศทาง

ตัวสร้าง – การเริ่มต้นใช้งานตัวควบคุมมอเตอร์ Victor ด้วยตนเอง

  • MotorVictor – สร้างตัวควบคุมมอเตอร์ Victor

หมุน#

spin หมุนมอเตอร์ที่เชื่อมต่อในทิศทางที่กำหนดโดยใช้ ความเร็วของมอเตอร์ปัจจุบัน

Usage:
victor_motor.spin(direction, velocity, units)

พารามิเตอร์

คำอธิบาย

direction

ทิศทางการหมุนของมอเตอร์:

  • FORWARD – โดยค่าเริ่มต้นคือทวนเข็มนาฬิกา
  • REVERSE – โดยค่าเริ่มต้นคือตามเข็มนาฬิกา

velocity

Optional. The velocity to spin with from 0% to 100% when using PERCENT. This can be an integer or decimal (float). If the velocity is not specified or previously set, the default velocity is 50%.

units

ตัวเลือกเสริม หน่วยความเร็ว:

  • PERCENT
  • RPM (ค่าเริ่มต้น) – รอบต่อนาที
  • VelocityUnits.DPS – องศาต่อวินาที

หยุด#

stop จะหยุดมอเตอร์ที่เชื่อมต่ออยู่ทันที

Usage:
victor_motor.stop()

พารามิเตอร์

คำอธิบาย

เมธอดนี้ไม่มีพารามิเตอร์

ตั้งค่าความเร็ว#

คำสั่ง set_velocity จะบอกมอเตอร์ว่าควรหมุนเร็วแค่ไหน ค่าเปอร์เซ็นต์ที่สูงขึ้นจะทำให้มอเตอร์หมุนเร็วขึ้น และค่าเปอร์เซ็นต์ที่ต่ำลงจะทำให้มอเตอร์หมุนช้าลง

ทุกโปรเจกต์เริ่มต้นด้วยมอเตอร์ที่เชื่อมต่อแต่ละตัวหมุนด้วยความเร็ว 50% เป็นค่าเริ่มต้น

Usage:
victor_motor.set_velocity(value, units)

พารามิเตอร์

คำอธิบาย

velocity

The velocity to spin with from 0% to 100% when using PERCENT. This can be an integer or decimal (float).

units

ตัวเลือกเสริม หน่วยความเร็ว:

  • PERCENT
  • RPM (ค่าเริ่มต้น) – รอบต่อนาที
  • VelocityUnits.DPS – องศาต่อวินาที

set_reversed#

set_reversed ตั้งค่ามอเตอร์ให้กลับทิศทางเพื่อให้ทิศทาง FORWARD หมุนตามเข็มนาฬิกา วิธีนี้ทำงานเหมือนกับการตั้งค่าพารามิเตอร์ reverse เป็น True เมื่อสร้าง MotorVictor

Usage:
victor_motor.set_reversed(value)

พารามิเตอร์

คำอธิบาย

value

ทิศทางการหมุนของมอเตอร์กลับทิศทางหรือไม่:

  • True — กลับทิศทางการหมุนของมอเตอร์
  • False — กลับไปใช้ทิศทางการหมุนปกติ

ผู้สร้าง#

ตัวสร้าง (Constructor) ใช้สำหรับสร้างอ็อบเจ็กต์ MotorVictor จำนวน ตัว ซึ่งจำเป็นสำหรับการกำหนดค่าตัวควบคุมมอเตอร์ Victor

MotorVictor#

MotorVictor สร้างตัวควบคุมมอเตอร์ Victor

Usage:
MotorVictor(port, reverse)

พารามิเตอร์

คำอธิบาย

port

พอร์ต 3 สายที่ตัวควบคุมมอเตอร์ Victor เชื่อมต่ออยู่:

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

reverse

ตัวเลือกเสริม ตั้งค่าว่าควรกลับทิศทางการหมุนของมอเตอร์หรือไม่

  • True – FORWARD จะหมุนตามเข็มนาฬิกา
  • FORWARD (ค่าเริ่มต้น) – False จะหมุนทวนเข็มนาฬิกา

# Create a Victor Motor Controller in Port A
victor_motor = MotorVictor(brain.three_wire_port.a)