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

مقدمة#

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

مفتاح VEX EXP Bumper Switch هو جهاز ثلاثي الأسلاك بقاعدة سوداء عريضة لتثبيته على الروبوت، وزر أحمر قابل للضغط في الأعلى.

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

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

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

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

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

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

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

الضغط#

pressing returns a Boolean indicating whether the Bumper Switch is currently being pressed. This can be used to check if the robot bumps into other objects.

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

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

Usage:
bumper_switch.pressing()

حدود

وصف

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

# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
  pass

brain.screen.print("Bumper Switch pressed!")

طلب#

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

Usage:
bumper_switch.pressed(callback, arg)

حدود

وصف

callback

A previously defined function that executes when the Bumper Switch is pressed.

arg

اختياري. مجموعة tuple تحتوي على الوسائط التي تُمرر إلى دالة الاستدعاء. انظر الدوال ذات المعاملات لمزيد من المعلومات.

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)

مطلق سراحه#

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

Usage:
bumper_switch.released(callback, arg)

حدود

وصف

callback

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

arg

اختياري. مجموعة tuple تحتوي على الوسائط التي تُمرر إلى دالة الاستدعاء. انظر الدوال ذات المعاملات لمزيد من المعلومات.

def my_function():
  brain.screen.print("Released")

# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)

المُنشئ#

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

Bumper#

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

Usage:
Bumper(port)

المعلمة

وصف

port

المنفذ ثلاثي الأسلاك المتصل به مفتاح المصد:

# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)