موتور ومجموعة المحركات#

مقدمة#

Motors and motor groups control how parts of a robot move. A Motor controls one configured Smart Motor, while a MotorGroup controls multiple configured Smart Motors together so they move in tandem. Motors and motor groups can be used to raise an arm, turn a claw, spin a wheel, or move another part of a build. Two or four motors can work together as a drivetrain to move and turn the whole robot.

يتم تكوين كل محرك أو مجموعة محركات في نافذة الأجهزة. قد تختلف أسماء المحركات ومجموعات المحركات باختلاف الإصدار. تستخدم هذه الصفحة الأسماء motor_1 و motor_group_1 كمثال. استبدلها بالأسماء التي قمت بتكوينها حسب الحاجة.

محرك VEX V5 يوضح اتجاه الدوران للأمام المشار إليه بعلامة زائد وسهم يشير إلى أنه يدور إلى اليسار، أو عكس اتجاه عقارب الساعة. محرك VEX V5 يوضح الاتجاه العكسي المشار إليه بعلامة ناقص وسهم يشير إلى أنه يدور إلى اليمين، أو في اتجاه عقارب الساعة.

افتراضياً، يُشغّل المفتاح FORWARD المحرك عكس اتجاه عقارب الساعة، بينما يُشغّل المفتاح REVERSE المحرك مع اتجاه عقارب الساعة. إذا تم ضبط المحرك على وضع الدوران العكسي، فسيتم عكس هذه الاتجاهات.

توجد طرق عديدة لبرمجة المحركات ومجموعات المحركات. فيما يلي قائمة بجميع طرق برمجة المحركات ومجموعات المحركات:

الإجراءات — إيقاف وتدوير المحركات ومجموعات المحركات.

  • spin — يدور محرك أو مجموعة محركات للأمام أو للخلف إلى الأبد.

  • spin_for — يدور محركًا أو مجموعة محركات لمسافة محددة.

  • spin_to_position — يقوم بتدوير محرك أو مجموعة محركات إلى موضع محدد.

  • stop — يوقف محركًا أو مجموعة محركات من الدوران.

المُعدِّلات — اضبط إعدادات المحرك ومجموعة المحركات.

  • set_position — يغير الموضع الحالي للمحرك أو مجموعة المحركات إلى قيمة جديدة.

  • set_velocity — يخبر المحرك أو مجموعة المحركات بمدى سرعة الدوران.

  • set_stopping — يحدد كيفية توقف المحرك أو مجموعة المحركات عن الحركة: عن طريق الكبح أو الانزلاق أو التثبيت.

  • set_max_torque — يحدد مدى قوة الدفع المسموح بها للمحرك أو مجموعة المحركات أثناء الدوران.

  • set_timeout — يحدد مقدار الوقت الذي سيحاول فيه المحرك أو مجموعة المحركات إنهاء الحركة.

  • set_reversed — يغير ما إذا كان اتجاه دوران المحرك معكوسًا.

  • reset_position — يغير الموضع الحالي للمحرك أو مجموعة المحركات إلى 0.

أجهزة الاستشعار — تحقق من حالة المحرك ومجموعة المحركات.

  • is_done — تُرجع ما إذا كان المحرك أو مجموعة المحركات قد انتهى من الحركة، كقيمة منطقية.

  • is_spinning — تُرجع ما إذا كان المحرك أو مجموعة المحركات يدور، كقيمة منطقية.

  • position — يعيد الموضع الحالي للمحرك أو مجموعة المحركات.

  • velocity — تُرجع مدى سرعة دوران المحرك أو مجموعة المحركات.

  • current — إرجاع مقدار التيار الكهربائي الذي يستخدمه المحرك أو مجموعة المحركات.

  • power — تُرجع مقدار الطاقة التي يستخدمها المحرك أو مجموعة المحركات.

  • torque — تُرجع مقدار عزم الدوران الذي يستخدمه المحرك أو مجموعة المحركات.

  • efficiency — تُرجع مدى كفاءة المحرك أو مجموعة المحركات في استخدام الطاقة.

  • temperature — تُرجع درجة حرارة المحرك أو مجموعة المحركات.

  • count — تُرجع عدد المحركات في مجموعة المحركات.

  • get_timeout — إرجاع مدة المهلة الحالية للمحرك أو مجموعة المحركات.

المنشئات — تهيئة وتكوين المحركات ومجموعات المحركات يدويًا.

  • Motor — يُنشئ محركًا.

  • MotorGroup — إنشاء مجموعة محركات.

الإجراءات#

spin#

spin المحرك أو مجموعة المحركات للأمام أو للخلف باستمرار. سيستمر المحرك أو مجموعة المحركات في الدوران حتى يتم إعطاؤه إجراءً آخر، مثل الدوران في اتجاه مختلف أو التوقف.

Usage:
motor_1.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).

units

اختياري. وحدة السرعة:

  • PERCENT
  • RPM (افتراضي) — دورات في الدقيقة
  • VelocityUnits.DPS — درجة في الثانية
  • VOLT — الجهد

# Spin the motor, then stop
motor_1.spin(FORWARD)
wait(1, SECONDS)
motor_1.stop()

spin_for#

يؤدي الأمر spin_for spin_for الدوران قبل تنفيذ السطر التالي من التعليمات البرمجية.

Usage:
motor_1.spin_for(direction, angle, units, velocity, units_v, wait)

حدود

وصف

direction

اتجاه دوران المحرك أو مجموعة المحركات: FORWARD أو REVERSE.

angle

المسافة التي يدورها المحرك أو مجموعة المحركات. يمكن أن تكون هذه القيمة integer أوfloat (عدد عشري).

units

اختياري. وحدة المسافة: DEGREES (افتراضي) أو TURNS.

velocity

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

units_v

اختياري. وحدة السرعة:

  • PERCENT
  • RPM (افتراضي) — دورات في الدقيقة

wait

اختياري.

  • wait=True (افتراضي) — يجعل المشروع ينتظر حتى ينتهي المحرك أو مجموعة المحركات من الدوران قبل تشغيل سطر التعليمات البرمجية التالي.
  • wait=False — يجعل سطر التعليمات البرمجية التالي يُنفذ فورًا.

# Spin the motor forward once, then reset
motor_1.spin_for(FORWARD, 90, DEGREES)
wait(1, SECONDS)
motor_1.spin_for(REVERSE, 90, DEGREES)

spin_to_position#

spin_to_position يقوم بتدوير محرك أو مجموعة محركات إلى موضع محدد.

A motor or motor group’s position is how far it has spun, measured in DEGREES or TURNS. One turn is equal to 360 degrees. At the beginning of a project, the motor or motor group position is set to 0 degrees. The motor or motor group position can also be set using the set_position method.

قيم الموضع مطلقة. وهذا يعني أن اتجاه الدوران يعتمد على الموضع الحالي للمحرك أو مجموعة المحركات.

على سبيل المثال، إذا بدأ المحرك أو مجموعة المحركات من الصفر درجة ثم دار إلى موضع 720 درجة، فسيدور دورتين للأمام. وإذا دار بعد ذلك إلى موضع 360 درجة، فسيدور دورة واحدة للخلف، لأن 360 أقل من 720.

Usage:
motor_1.spin_to_position(rotation, units, velocity, units_v, wait)

حدود

وصف

rotation

قيمة الموضع الذي سيدور إليه المحرك أو مجموعة المحركات. يمكن أن تكون هذه القيمة عددًا integer أو عددًا عشريًا (float).

units

وحدة تحديد الموضع: DEGREES أو TURNS.

velocity

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

units_v

اختياري. وحدة السرعة:

  • PERCENT
  • RPM — دورات في الدقيقة
  • VelocityUnits.DPS — درجة في الثانية

wait

اختياري.

  • wait=True (افتراضي) — يجعل المشروع ينتظر حتى ينتهي المحرك أو مجموعة المحركات من الدوران قبل تشغيل سطر التعليمات البرمجية التالي.
  • wait=False — يجعل سطر التعليمات البرمجية التالي يُنفذ فورًا.

# Spin the motor to the new 0 position
motor_1.set_position(180, DEGREES)
motor_1.spin_to_position(0, DEGREES)

stop#

stop يوقف دوران المحرك أو مجموعة المحركات.

Usage:
motor_1.stop(mode)

حدود

وصف

mode

اختياري. كيفية توقف المحرك أو مجموعة المحركات:

  • BRAKE — يتوقف فورًا.
  • COAST — يتباطأ حتى يتوقف.
  • HOLD — يتوقف فورًا ويثبت موضع المحرك.

# Spin the motor, then stop
motor_1.spin(FORWARD)
wait(1, SECONDS)
motor_1.stop()

المتحولون#

set_position#

موضع المحرك أو مجموعة المحركات هو مقدار دورانه، ويُقاس بـ DEGREES أو TURNSالدورة الواحدة تساوي 360 درجة. يُغيّر set_position موضع المحرك أو مجموعة المحركات الحالي إلى قيمة جديدة.

على سبيل المثال، إذا دار محرك أو مجموعة محركات بزاوية 180 درجة، فإن ضبط الموضع على 0 درجة سيعيد ضبط هذا الموضع من 180 إلى 0 درجة. بعد ذلك، يمكن للمحرك أو مجموعة المحركات الدوران إلى مواضع بناءً على هذه القيمة الجديدة.

Usage:
motor_1.set_position(position, units)

حدود

وصف

position

قيمة الموضع المراد ضبطها للمحرك أو مجموعة المحركات. يمكن أن تكون هذه القيمة عددًا integer ) أو عددًا عشريًا (float).

units

اختياري. وحدة تحديد الموضع: DEGREES (افتراضي) أو TURNS.

# Spin the motor to the new 0 position
motor_1.set_position(180, DEGREES)
motor_1.spin_to_position(0, DEGREES)

set_velocity#

يُحدد set_velocity سرعة دوران المحرك أو مجموعة المحركات. كلما زادت النسبة المئوية، زادت سرعة دوران المحرك أو مجموعة المحركات، وكلما انخفضت النسبة المئوية، قلت سرعة دوران المحرك أو مجموعة المحركات.

يبدأ كل مشروع بدوران كل محرك أو مجموعة محركات بسرعة 50% بشكل افتراضي.

ملاحظة: السرعة العالية تجعل المحرك أو مجموعة المحركات تدور بسرعة أكبر، ولكنها قد تكون أقل دقة. السرعة المنخفضة تجعل المحرك أو مجموعة المحركات تدور ببطء، ولكنها قد تكون أكثر دقة.

Usage:
motor_1.set_velocity(velocity, 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 — درجة في الثانية

# Spin forward at the default velocity
motor_1.spin_for(FORWARD, 100)
wait(1, SECONDS)

# Spin slower
motor_1.set_velocity(20, PERCENT)
motor_1.spin_for(FORWARD, 100)
wait(1, SECONDS)

# Spin faster
motor_1.set_velocity(100, PERCENT)
motor_1.spin_for(FORWARD, 100)
wait(1, SECONDS)

set_stopping#

set_stopping يحدد كيفية توقف المحرك أو مجموعة المحركات عن الحركة: عن طريق الكبح أو الانزلاق أو الثبات.

Usage:
motor_1.set_stopping(mode)

حدود

وصف

mode

كيفية توقف المحرك أو مجموعة المحركات:

  • BRAKE — يتوقف فورًا.
  • COAST — يتباطأ حتى يتوقف.
  • HOLD — يتوقف فورًا ويثبت موضع المحرك.

إذا لم يتم استخدام هذه الطريقة، فسيستخدم المحرك BRAKE عند التوقف.

set_max_torque#

يوضح عزم الدوران مدى قوة الدفع أو السحب التي يمكن أن يقوم بها محرك أو مجموعة محركات أثناء دورانها.

set_max_torque يحدد أقصى عزم دوران يُسمح للمحرك أو مجموعة المحركات باستخدامه.

نسبة أعلى تسمح للمحرك أو مجموعة المحركات بالدفع بقوة أكبر، كما هو الحال عند رفع جسم ثقيل. أما نسبة أقل فتحدّ من قوة الدفع التي يمكن للمحرك أو مجموعة المحركات القيام بها. وهذا يساعد على حماية الروبوت في حال تعطل المحرك أو مجموعة المحركات أو وصولها إلى أقصى مدى يمكنها التحرك فيه.

يبدأ كل مشروع بعزم دوران كل محرك أو مجموعة محركات بنسبة 50% بشكل افتراضي.

Usage:
motor_1.set_max_torque(value, units)

حدود

وصف

value

أقصى عزم دوران يمكن للمحرك أو مجموعة المحركات استخدامه. يمكن أن يكون هذا قيمة صحيحة integerfloat).

units

اختياري. وحدة عزم الدوران:

  • PERCENT
  • TorqueUnits.NM (افتراضي) — نيوتن متر
  • TorqueUnits.INLB — بوصة رطل
  • CurrentUnits.AMP

set_timeout#

يُحدد set_timeout المدة الزمنية التي سيحاول فيها المحرك أو مجموعة المحركات إكمال الحركة. إذا لم يتمكن المحرك أو مجموعة المحركات من إكمال الحركة خلال هذه المدة، فسيتوقف عن المحاولة وينتقل إلى السطر التالي من التعليمات البرمجية. هذا يمنع المحرك أو مجموعة المحركات من التوقف أثناء الحركة.

Usage:
motor_1.set_timeout(value, units)

حدود

وصف

value

مقدار الوقت الذي يمكن للمحرك أو مجموعة المحركات فيه محاولة إنهاء الحركة. يمكن أن يكون هذا عددًا صحيحًا موجبًا integer ) أو عددًا عشريًا (float).

units

اختياري. وحدة الزمن:

  • SECONDS
  • MSEC (افتراضي) — ميلي ثانية

set_reversed#

يُغيّر الخيار set_reversed ما إذا كان اتجاه دوران المحرك معكوسًا أم لا. تعمل هذه الطريقة بنفس طريقة ضبط المعامل reverse على القيمة True عند إنشاء Motor.

ملاحظة: هذه الطريقة ستعمل فقط مع محرك واحد وليس مع مجموعة محركات.

Usage:
motor_1.set_reversed(value)

حدود

وصف

value

ما إذا كان اتجاه دوران المحرك معكوسًا:

  • True — يعكس اتجاه دوران المحرك.
  • False — يعيد اتجاه دوران المحرك إلى وضعه الافتراضي.

reset_position#

reset_position يغير الموضع الحالي للمحرك أو مجموعة المحركات إلى 0.

Usage:
motor_1.reset_position()

حدود

وصف

لا تحتوي هذه الطريقة على أي معلمات.

المحصلون#

is_done#

تُشير القيمة المنطقية is_done للتحكم في توقيت العمليات الأخرى بناءً على حركة المحرك.

  • True — انتهى المحرك أو مجموعة المحركات من الحركة.

  • False — لا يزال المحرك أو مجموعة المحركات يتحرك.

تعمل هذه الطريقة جنبًا إلى جنب مع طرق الحركة التالية التي تحتوي على المعلمة wait : spin_for و spin_to_position.

Usage:
motor_1.is_done()

حدود

وصف

لا تحتوي هذه الطريقة على أي معلمات.

# Drive forward until the motor is done spinning
motor_1.spin_for(FORWARD, 200, wait=False)
while True:
  if motor_1.is_done():
    drivetrain.stop()
  else:
    drivetrain.drive(FORWARD)

is_spinning#

تُشير القيمة المنطقية is_spinning . ويمكن استخدام هذه القيمة للتحكم في توقيت سلوكيات أخرى بناءً على حركة المحرك.

  • True — المحرك أو مجموعة المحركات تدور.

  • False — المحرك أو مجموعة المحركات لا تدور.

تعمل هذه الطريقة جنبًا إلى جنب مع طرق الحركة التالية التي تحتوي على المعلمة wait : spin_for و spin_to_position.

Usage:
motor_1.is_spinning()

حدود

وصف

لا تحتوي هذه الطريقة على أي معلمات.

# Drive forward until the motor is done spinning
motor_1.spin_for(FORWARD, 200, wait=False)
while True:
  if motor_1.is_spinning():
    drivetrain.drive(FORWARD)
  else:
    drivetrain.stop()

position#

A motor or motor group’s position is how far it has spun, measured in DEGREES or TURNS. One turn is equal to 360 degrees. position returns the motor or motor group’s current position.

في بداية المشروع، يتم ضبط موضع المحرك أو مجموعة المحركات على صفر درجة. إذا دار المحرك أو مجموعة المحركات دورة كاملة للأمام، فسيكون الموضع 360 درجة أو دورة واحدة. أما إذا دار المحرك أو مجموعة المحركات في الاتجاه المعاكس، فسيكون الموضع سالباً.

Usage:
motor_1.position(units)

حدود

وصف

units

اختياري. الوحدة التي يتم بها إعادة وضع المحرك أو مجموعة المحركات في: DEGREES (افتراضي) أو TURNS.

# Display the motor's position after spinning
brain.screen.print(motor_1.position())
brain.screen.next_row()

motor_1.spin(FORWARD)
wait(1, SECONDS)
brain.screen.print(motor_1.position())

motor_1.stop()

velocity#

velocity تُرجع مدى سرعة دوران المحرك أو مجموعة المحركات، كنسبة مئوية من -100% إلى 100% أو كدورات في الدقيقة من -127 دورة في الدقيقة إلى 127 دورة في الدقيقة.

تشير القيمة الموجبة إلى أن المحرك أو مجموعة المحركات تدور للأمام. وتشير القيمة السالبة إلى أنها تدور للخلف.

Usage:
motor_1.velocity(units)

حدود

وصف

units

اختياري. وحدة السرعة المراد إرجاعها:

  • PERCENT
  • RPM (افتراضي) — دورات في الدقيقة
  • VelocityUnits.DPS — درجة في الثانية

current#

current تُرجع مقدار التيار الكهربائي الذي يستخدمه المحرك أو مجموعة المحركات، مقاسًا بالأمبير من 0.0 إلى 1.2 أمبير. التيار هو كمية الكهرباء المتدفقة عبر المحرك أو مجموعة المحركات.

تشير قيمة التيار الأعلى إلى أن المحرك أو مجموعة المحركات تستهلك تيارًا كهربائيًا أكبر. قد يحدث هذا عندما يرفع المحرك أو مجموعة المحركات شيئًا ثقيلًا، أو يدفع جسمًا ما، أو يحاول التحرك وهو عالق.

يمكن استخدام هذا للتحقق مما إذا كان المحرك أو مجموعة المحركات يواجه صعوبة أثناء الحركة. إذا ظل التيار مرتفعًا، فقد يسخن المحرك أو يستهلك الطاقة بكفاءة أقل.

Usage:
motor_1.current(units)

حدود

وصف

units

اختياري. الوحدة الحالية المراد إرجاعها:

  • CurrentUnits.AMP (افتراضي) — أمبير

power#

power يعرض مقدار الطاقة التي يستخدمها المحرك أو مجموعة المحركات، مقاسة بالواط من 0.0 إلى 22.0 واط. توضح الطاقة مدى سرعة استخدام المحرك أو مجموعة المحركات للطاقة.

تشير قيمة الطاقة الأعلى إلى أن المحرك أو مجموعة المحركات تستهلك الطاقة بسرعة أكبر. قد يحدث هذا عندما يرفع المحرك أو مجموعة المحركات شيئًا ثقيلًا، أو يدفع جسمًا ما، أو يحاول التحرك وهو عالق.

يمكن استخدام هذا لمقارنة الحركات أو التحقق مما إذا كان المحرك أو مجموعة المحركات يعاني من صعوبة. إذا ظلت الطاقة عالية، فقد يسخن المحرك أو يستخدم الطاقة بكفاءة أقل.

Usage:
motor_1.power(units)

حدود

وصف

units

اختياري. وحدة الطاقة المراد إرجاعها:

  • PowerUnits.WATT (افتراضي) — واط

torque#

يوضح عزم الدوران مدى قوة دوران المحرك أو مجموعة المحركات، سواء باللف أو الدفع أو السحب.

torque يعيد مقدار عزم الدوران الذي يستخدمه المحرك أو مجموعة المحركات، مقاسًا بالبوصة-الرطل (InLb) من 0.0 إلى 22.0 أو نيوتن-متر (Nm) من 0.0 إلى 2.1.

تشير قيمة عزم الدوران الأعلى إلى أن المحرك أو مجموعة المحركات تبذل جهدًا أكبر في الدفع أو السحب. وقد يحدث هذا عندما يرفع المحرك أو مجموعة المحركات شيئًا ثقيلًا، أو يدفع جسمًا ما، أو يحاول التحرك وهو عالق.

يمكن استخدام هذا للتحقق مما إذا كان المحرك أو مجموعة المحركات يعاني من صعوبة أو لمقارنة مقدار الدفع الذي تحتاجه الحركات المختلفة.

لضبط عزم دوران محرك أو مجموعة محركات، استخدم set_max_torque.

Usage:
motor_1.torque(units)

حدود

وصف

units

وحدة عزم الدوران المطلوب إرجاعها:

  • TorqueUnits.NM (افتراضي) — نيوتن متر
  • TorqueUnits.INLB — بوصة رطل

efficiency#

efficiency تُظهر مدى كفاءة المحرك أو مجموعة المحركات في استخدام الطاقة، كنسبة مئوية من 0% إلى 100%.

تُشير الكفاءة إلى مقدار الطاقة المُستخدمة من المحرك أو مجموعة المحركات في الحركة. فكلما ارتفعت قيمة الكفاءة، زادت الطاقة المُستخدمة في الحركة. أما انخفاض قيمة الكفاءة فيحدث عندما يبذل المحرك أو مجموعة المحركات جهدًا كبيرًا دون أن يتحرك كثيرًا، كما في حالة تعطل المحرك أو دفعه لجسم ما.

يمكن استخدام هذا لمقارنة الحركات أو التحقق مما إذا كان المحرك أو مجموعة المحركات يهدر الطاقة بدلاً من استخدامها للحركة.

Usage:
motor_1.efficiency(units)

حدود

وصف

units

اختياري. وحدة الكفاءة المراد إرجاعها:

  • PERCENT (افتراضي)

temperature#

temperature تُرجع درجة حرارة المحرك أو مجموعة المحركات.

تُشير درجة حرارة المحرك إلى مدى سخونة المحرك أو مجموعة المحركات. ارتفاع درجة الحرارة يعني أن المحرك أو مجموعة المحركات يسخن أثناء التشغيل. يجب أن تبقى درجة حرارة المحرك أقل من 55 درجة مئوية لضمان استمرار عمله بكامل طاقته.

إذا ارتفعت درجة حرارة المحرك أو مجموعة المحركات بشكل مفرط، فإنه سيخفض الحد الأقصى للتيار لحماية نفسه. عند 70 درجة مئوية، سيتوقف المحرك عن العمل حتى يبرد.

يمكن استخدام هذا للتحقق مما إذا كان المحرك أو مجموعة المحركات يسخن بشكل مفرط أثناء الحركات المتكررة أو الجري لمسافات طويلة أو عندما يدفع ضد جسم ما.

Usage:
motor_1.temperature(units)

حدود

وصف

units

اختياري. وحدة درجة الحرارة المراد إرجاعها:

  • TemperatureUnits.CELSIUS (افتراضي)
  • TemperatureUnits.FAHRENHEIT
  • PERCENT

count#

count تُرجع عدد المحركات في مجموعة المحركات.

ملاحظة: هذه الطريقة ستعمل فقط مع مجموعة حركية.

Usage:
motor_group_1.count()

حدود

وصف

لا تحتوي هذه الطريقة على أي معلمات.

get_timeout#

get_timeout returns the motor or motor group’s current timeout in milliseconds.

Usage:
motor_1.get_timeout()

حدود

وصف

لا تحتوي هذه الطريقة على أي معلمات.

المُنشئون#

Constructors are used to manually create Motor and MotorGroup objects outside of the Devices window.

Motor#

Motor يُنشئ محركًا.

Usage:
Motor(port, gears, reverse)

المعلمة

وصف

port

المنفذ الذكي الذي يتصل به المحرك، مكتوبًا على النحو التالي: Ports.PORTx، حيث x هو رقم المنفذ.

gears

اختياري. نسبة تروس المحرك:

  • GearSetting.RATIO_1_1 (افتراضي) — نسبة 1:
  • GearSetting.RATIO_2_1 — نسبة 2:
  • GearSetting.RATIO_3_1 — نسبة 3:1

reverse

اختياري. يحدد ما إذا كان اتجاه دوران المحرك معكوسًا:

  • True — يجعل FORWARD يدور في اتجاه عقارب الساعة.
  • FORWARD (افتراضي) — يجعل False يدور عكس اتجاه عقارب الساعة.

# Create a Motor in Port 1 with default values
motor_1 = Motor(Ports.PORT1)

"""
Create a motor with the following values:
- In Port 1
- 2:1 ratio
- Reversed
"""
motor_1 = Motor(Ports.PORT1, GearSetting.RATIO_2_1, True)

MotorGroup#

MotorGroup يُنشئ مجموعة محركات.

Usage:
MotorGroup(motors)

المعلمة

وصف

motors

أسماء الكائنات التي تم إنشاؤها مسبقًا Motor المراد وضعها في مجموعة المحركات، مفصولة بفواصل (,). يمكن إضافة ما يصل إلى 12 كائنًا Motor إلى المجموعة.

# Create the Motors
motor_1 = Motor(Ports.PORT1)
motor_2 = Motor(Ports.PORT2)

# Create a Motor Group
motor_group_1 = MotorGroup(motor_1, motor_2)