مفتاح الصدمات#
مقدمة#
مفتاح الصدمة هو مفتاح ميكانيكي يكمل الدائرة عند الضغط عليه، مما يسمح للروبوت باكتشاف الضغطات والإفلات.
تستخدم هذه الصفحة الاسم 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)
حدود |
وصف |
|---|---|
|
A function that is previously defined to execute when the Bumper Switch is being pressed. |
|
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)
حدود |
وصف |
|---|---|
|
A function that is previously defined to execute when the Bumper Switch is released. |
|
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)
المعلمة |
وصف |
|---|---|
|
المنفذ الذكي الذي يتصل به مفتاح المصد، ويكتب على النحو التالي: 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)