มอเตอร์ 393#

การแนะนำ#

มอเตอร์ Motor 393 เป็นมอเตอร์กระแสตรง (DC) ที่ควบคุมผ่านตัวควบคุมมอเตอร์ VEX Motor Controller 29 (MC29) โดย MC29 จะแปลงสัญญาณ Pulse Width Modulation (PWM) จากพอร์ต Brain แบบ 3 สาย ให้เป็นแรงดันไฟฟ้าแปรผันที่ใช้ขับเคลื่อนมอเตอร์ 393

ตัวควบคุมมอเตอร์ VEX 29.

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

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

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

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

  • set_velocity – บอกมอเตอร์ 393 ว่าจะหมุนเร็วแค่ไหน

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

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

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

หมุน#

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

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

พารามิเตอร์

คำอธิบาย

direction

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

  • 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 จะหยุดมอเตอร์ 393 ที่เชื่อมต่ออยู่ทันที

Usage:
motor_393.stop()

พารามิเตอร์

คำอธิบาย

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

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

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

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

Usage:
motor_393.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 ตั้งค่ามอเตอร์ 393 ให้กลับทิศทางเพื่อให้ทิศทาง FORWARD หมุนตามเข็มนาฬิกา วิธีนี้ทำงานเหมือนกับการตั้งค่าพารามิเตอร์ reverse เป็น True เมื่อสร้าง Motor29

Usage:
motor_393.set_reversed(value)

พารามิเตอร์

คำอธิบาย

value

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

  • True — กลับทิศทางการหมุนของมอเตอร์ 393
  • False — คืนทิศทางการหมุนของมอเตอร์ 393 กลับสู่ค่าเริ่มต้น

ผู้สร้าง#

ตัวสร้าง (Constructor) ใช้สำหรับสร้างวัตถุ Motor29 ด้วยตนเอง ซึ่งจำเป็นสำหรับการกำหนดค่าตัวควบคุมมอเตอร์ 29/มอเตอร์ 393 นอก VEXcode

Motor29#

Motor29 สร้างตัวควบคุมมอเตอร์ 29

Usage:
Motor29(port, reverse)

พารามิเตอร์

คำอธิบาย

port

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

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

reverse

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

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

# Create a Motor Controller 29 in Port A
motor_393 = Motor29(brain.three_wire_port.a)