مفتاح الصدمات#

مقدمة#

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

تستخدم هذه الصفحة الاسم bumper_1 كمثال لاسم مفتاح المصد. استبدله بالاسم الذي قمت بتكوينه حسب الحاجة.

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

المُستقبِلون — تحقق مما إذا كان مفتاح المصد مضغوطًا حاليًا.

  • pressing — إرجاع ما إذا كان يتم الضغط على مفتاح المصد.

استدعاء مؤقت — تشغيل التعليمات البرمجية عند الضغط على زر المصد أو تحريره.

  • pressed — يسجل وظيفة ليتم استدعاؤها عند الضغط على مفتاح Bumper.

  • released — يسجل وظيفة ليتم استدعاؤها عند تحرير مفتاح Bumper.

المنشئات — قم بتهيئة وتكوين مفتاح الصدمات يدويًا.

  • Bumper — إنشاء مفتاح Bumper.

المحصلون#

pressing#

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

  • 1 — يتم الضغط على زر المصد.

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

Usage:
bumper_1.pressing()

حدود

وصف

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

# Back up and turn if bumper switch 
# is pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

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

pressed#

pressed registers a function to be called when the Bumper Switch is pressed.

Usage:
bumper_1.pressed(callback, arg)

حدود

وصف

callback

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

arg

Optional. A tuple containing arguments to pass to the callback function. See Functions with Parameters for more information.

# Drive forward when bumper switch 
# is pressed
def bumper_pressed():
    drivetrain.drive_for(FORWARD, 100, MM)

bumper_1.pressed(bumper_pressed)

released#

released يسجل وظيفة ليتم استدعاؤها عند تحرير مفتاح المصد.

Usage:
bumper_1.released(callback, arg)

حدود

وصف

callback

A function that is previously defined to execute when the Bumper Switch is released.

arg

Optional. A tuple containing arguments to pass to the callback function. See Functions with Parameters for more information.

# Drive reverse when bumper switch 
# is released
def bumper_released():
    drivetrain.drive_for(REVERSE, 100, MM)

bumper_1.released(bumper_released)

المُنشئون#

تُستخدم الدوال البانية لإنشاء كائنات Bumper يدويًا، وهي ضرورية لتكوين مفتاح Bumper خارج VEXcode.

Bumper Switch#

Bumper يُنشئ مفتاح Bumper.

Usage:
Bumper(smartport)

المعلمة

وصف

smartport

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

bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)