বাম্পার সুইচ#

ভূমিকা#

বাম্পার সুইচ হলো একটি যান্ত্রিক সুইচ যা চাপ দিলে একটি বর্তনী সম্পূর্ণ করে, যার ফলে রোবটটি চাপ ও মুক্তি শনাক্ত করতে পারে।

VEX EXP বাম্পার সুইচ হল একটি ৩-তারের ডিভাইস যার একটি চওড়া কালো ভিত্তি রয়েছে যা রোবটের সাথে সংযুক্ত করার জন্য এবং উপরে একটি লাল চাপযোগ্য বোতাম রয়েছে।

এই পৃষ্ঠায় বাম্পার সুইচের নাম হিসেবে উদাহরণস্বরূপ bumper_switch ব্যবহার করা হয়েছে। প্রয়োজন অনুযায়ী এটিকে আপনার নিজস্ব কনফিগার করা নাম দিয়ে প্রতিস্থাপন করুন।

উপলব্ধ পদ্ধতিগুলোর একটি তালিকা নিচে দেওয়া হলো:

  • pressing – বাম্পার সুইচ চাপা হচ্ছে কিনা তা ফেরত দেয়।

  • pressed – বাম্পার সুইচ চাপলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।

  • released – বাম্পার সুইচ ছেড়ে দিলেই কল করার জন্য একটি ফাংশন রেজিস্টার করে।

কনস্ট্রাক্টর – ম্যানুয়ালি একটি বাম্পার সুইচ চালু এবং কনফিগার করুন।

  • Bumper – একটি বাম্পার সুইচ তৈরি করুন।

চাপ দেওয়া#

pressing একটি Boolean ফেরত দেয় যা নির্দেশ করে বাম্পার সুইচটি বর্তমানে চাপা আছে কিনা। রোবটটি অন্য বস্তুতে ধাক্কা খায় কিনা তা পরীক্ষা করতে এটি ব্যবহার করা যেতে পারে।

  • 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 একটি ফাংশন রেজিস্টার করে, যা বাম্পার সুইচ চাপলে কল করা হবে।

Usage:
bumper_switch.pressed(callback, arg)

প্যারামিটার

বর্ণনা

callback

পূর্বে সংজ্ঞায়িত একটি ফাংশন যা বাম্পার সুইচ চাপলে কার্যকর হয়।

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

পূর্বে সংজ্ঞায়িত একটি ফাংশন যা বাম্পার সুইচ ছেড়ে দিলে কার্যকর হয়।

arg

ঐচ্ছিক। কলব্যাক ফাংশনে পাঠানোর জন্য আর্গুমেন্ট ধারণকারী একটি tuple। আরও তথ্যের জন্য প্যারামিটার সহ ফাংশন দেখুন।

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

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

নির্মাতা#

VEXcode-এর বাইরে বাম্পার সুইচ কনফিগার করার জন্য প্রয়োজনীয় Bumper অবজেক্ট ম্যানুয়ালি তৈরি করতে কনস্ট্রাক্টর ব্যবহার করা হয়।

Bumper#

Bumper একটি বাম্পার সুইচ তৈরি করে।

Usage:
Bumper(port)

প্যারামিটার

বর্ণনা

port

যে 3-Wire পোর্টের সাথে বাম্পার সুইচটি সংযুক্ত আছে:

  • EXP Brain -এ – brain.three_wire_port.x যেখানে x হল পোর্টের নম্বর।
  • একটি 3-Wire Expander -এ – expander.a যেখানে expander হল এক্সপ্যান্ডার ইনস্ট্যান্সের নাম।

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