লিমিট সুইচ#

ভূমিকা#

লিমিট সুইচ হলো একটি ছোট ডিজিটাল সেন্সর যা কোনো বস্তুর সাথে ভৌত সংস্পর্শ শনাক্ত করে।

VEX EXP লিমিট সুইচ।

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

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

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

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

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

কনস্ট্রাক্টর – ম্যানুয়ালি একটি লিমিট সুইচ চালু করুন।

  • Limit – একটি লিমিট সুইচ তৈরি করুন।

চাপ দেওয়া#

pressing ফেরত আসে Boolean যা নির্দেশ করে যে লিমিট সুইচটি বর্তমানে চাপা আছে কিনা।

  • True – লিমিট সুইচটি চাপা হচ্ছে।

  • False – লিমিট সুইচটি চাপা হচ্ছে না।

Usage:
limit_switch.pressing()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

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

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

চাপ দেওয়া হয়েছে#

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

Usage:
limit_switch.pressed(callback, arg)

প্যারামিটার

বর্ণনা

callback

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

arg

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

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

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

মুক্তি দেওয়া হয়েছে#

released এমন একটি ফাংশন রেজিস্টার করে যা লিমিট সুইচটি রিলিজ করা হলেই কল করা হবে।

Usage:
limit_switch.released(callback, arg)

প্যারামিটার

বর্ণনা

callback

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

arg

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

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

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

নির্মাতা#

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

Limit#

Limit একটি লিমিট সুইচ তৈরি করে।

Usage:
Limit(port)

প্যারামিটার

বর্ণনা

port

লিমিট সুইচটি যে 3-ওয়্যার পোর্টের সাথে সংযুক্ত:

# Create a Limit Switch in Port A
light_switch = Limit(brain.three_wire_port.a)