বাম্পার#
ভূমিকা#
বাম্পারটি একটি যান্ত্রিক সুইচ যা চাপ দিলে বর্তনী সম্পূর্ণ করে, ফলে রোবটটি চাপ ও মুক্তি শনাক্ত করতে পারে।
নিম্নে সকল উপলব্ধ পদ্ধতির একটি তালিকা দেওয়া হলো:
গেটার্স – বাম্পার সেন্সরটি বর্তমানে চাপা আছে কিনা তা পরীক্ষা করুন।
pressed– বাম্পার সেন্সরটি চাপা হচ্ছে কিনা তা ফেরত দেয়।
কলব্যাক – বাম্পার চাপলে বা ছাড়লে কোডটি চালু হবে।
on_pressed– বাম্পার সেন্সর চাপলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।on_released– বাম্পার সেন্সর ছেড়ে দিলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।
গেটার্স#
pressed#
pressed একটি বুলিয়ান মান প্রদান করে, যা নির্দেশ করে বাম্পার সুইচটি বর্তমানে চাপা আছে কি না। রোবটটি অন্য কোনো বস্তুতে ধাক্কা খাচ্ছে কি না, তা পরীক্ষা করতে এটি ব্যবহার করা যেতে পারে।
True– বাম্পার সুইচটি চাপা হচ্ছে।False– বাম্পার সুইচটি চাপা হচ্ছে না।
Usage:
bumper.pressed()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
def main():
# Stop when the Left Bumper is pressed
drivetrain.drive(FORWARD)
while True:
if left_bumper.pressed():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
কলব্যাক#
on_pressed#
on_pressed এমন একটি ফাংশন রেজিস্টার করে যা বাম্পার সেন্সর চাপলে কল করা হবে।
Usage:
bumper.on_pressed(callback)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফাংশন যা বাম্পার সেন্সর চাপলে কার্যকর হওয়ার জন্য পূর্বে সংজ্ঞায়িত করা হয়েছে। |
def bumper_pressed():
# Reverse when the bumper is pressed
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.stop()
def main():
# Drive forward until the left bumper is pressed
drivetrain.drive(FORWARD)
left_bumper.on_pressed(bumper_pressed)
# VR threads — Do not delete
vr_thread(main)
on_released#
on_released বাম্পার সেন্সরটি ছেড়ে দেওয়া হলে কল করার জন্য একটি ফাংশন রেজিস্টার করে।
Usage:
bumper.on_released(callback)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফাংশন যা বাম্পার সেন্সর চাপলে কার্যকর হওয়ার জন্য পূর্বে সংজ্ঞায়িত করা হয়েছে। |
def bumper_released():
# Display a message
brain.print("Bumper released!")
def main():
# Hit and back away from an object
left_bumper.on_released(bumper_released)
drivetrain.drive_for(FORWARD, 600, MM)
drivetrain.drive_for(REVERSE, 100, MM)
# VR threads — Do not delete
vr_thread(main)