বাম্পার সুইচ#
ভূমিকা#
বাম্পার সুইচ হলো একটি যান্ত্রিক সুইচ যা চাপ দিলে একটি বর্তনী সম্পূর্ণ করে, যার ফলে রোবটটি চাপ ও মুক্তি শনাক্ত করতে পারে।
এই পৃষ্ঠায় বাম্পার সুইচের নাম হিসেবে উদাহরণস্বরূপ bumper_1 ব্যবহার করা হয়েছে। প্রয়োজন অনুযায়ী এটিকে আপনার নিজস্ব কনফিগার করা নাম দিয়ে প্রতিস্থাপন করুন।
নিম্নে সকল পদ্ধতির একটি তালিকা দেওয়া হলো:
গেটার্স — বাম্পার সুইচটি বর্তমানে চাপা আছে কিনা তা পরীক্ষা করুন।
pressing— বাম্পার সুইচ চাপা হচ্ছে কিনা তা ফেরত দেয়।
কলব্যাক — বাম্পার সুইচ চাপা বা ছাড়া হলে কোডটি চালু হবে।
pressed— বাম্পার সুইচ চাপলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।released— বাম্পার সুইচ ছেড়ে দিলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।
কনস্ট্রাক্টর — বাম্পার সুইচটি ম্যানুয়ালি চালু এবং কনফিগার করুন।
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 বাম্পার সুইচ চাপলে কল করার জন্য একটি ফাংশন রেজিস্টার করে।
Usage:
bumper_1.pressed(callback, arg)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফাংশন যা বাম্পার সুইচ চাপার সময় কার্যকর হওয়ার জন্য পূর্বে সংজ্ঞায়িত করা হয়েছে। |
|
ঐচ্ছিক। কলব্যাক ফাংশনে পাঠানোর জন্য আর্গুমেন্ট ধারণকারী একটি টাপল। আরও তথ্যের জন্য প্যারামিটার সহ ফাংশন দেখুন। |
# 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)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফাংশন যা বাম্পার সুইচ ছেড়ে দিলে কার্যকর হওয়ার জন্য পূর্বে সংজ্ঞায়িত করা হয়েছে। |
|
ঐচ্ছিক। কলব্যাক ফাংশনে পাঠানোর জন্য আর্গুমেন্ট ধারণকারী একটি টাপল। আরও তথ্যের জন্য প্যারামিটার সহ ফাংশন দেখুন। |
# Drive reverse when bumper switch
# is released
def bumper_released():
drivetrain.drive_for(REVERSE, 100, MM)
bumper_1.released(bumper_released)
নির্মাণকারী#
VEXcode-এর বাইরে বাম্পার সুইচ কনফিগার করার জন্য প্রয়োজনীয় Bumper অবজেক্ট ম্যানুয়ালি তৈরি করতে কনস্ট্রাক্টর ব্যবহার করা হয়।
Bumper Switch#
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)