المصد#

مقدمة#

المصد عبارة عن مفتاح ميكانيكي يكمل الدائرة عند الضغط عليه، مما يسمح للروبوت باكتشاف عمليات الضغط والإفلات.

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

المستشعرات – تحقق مما إذا كان مستشعر المصد مضغوطًا حاليًا.

  • pressed – تُرجع ما إذا كان مستشعر المصد مضغوطًا أم لا.

استدعاء - تشغيل الكود عند الضغط على الزر أو تحريره.

  • on_pressed – يسجل دالة يتم استدعاؤها عند الضغط على مستشعر المصد.

  • on_released – يسجل دالة ليتم استدعاؤها عند تحرير مستشعر المصد.

المحصلون#

pressed#

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

  • True – يتم الضغط على مفتاح المصد.

  • False – لم يتم الضغط على مفتاح المصد.

Usage:
bumper.pressed()

حدود

وصف

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

def main():
    # Stop when the Left Bumper is pressed
    drivetrain.drive(FORWARD)
    while True:
        if left_bumper.pressed():
            drivetrain.stop()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

أتصل مرة أخرى#

on_pressed#

on_pressed يسجل دالة يتم استدعاؤها عند الضغط على مستشعر المصد.

Usage:
bumper.on_pressed(callback)

حدود

وصف

callback

A function that is previously defined to execute when the Bumper Sensor is being pressed.

def bumper_pressed():
    # Reverse when the bumper is pressed
    drivetrain.drive_for(REVERSE, 100, MM)
    drivetrain.stop()

def main():
    # Drive forward until the left bumper is pressed
    drivetrain.drive(FORWARD)
    left_bumper.on_pressed(bumper_pressed)

# VR threads — Do not delete
vr_thread(main)

on_released#

on_released يسجل دالة يتم استدعاؤها عند تحرير مستشعر المصد.

Usage:
bumper.on_released(callback)

حدود

وصف

callback

A function that is previously defined to execute when the Bumper Sensor is being pressed.

def bumper_released():
    # Display a message
    brain.print("Bumper released!")

def main():
    # Hit and back away from an object
    left_bumper.on_released(bumper_released)
    drivetrain.drive_for(FORWARD, 600, MM)
    drivetrain.drive_for(REVERSE, 100, MM)

# VR threads — Do not delete
vr_thread(main)