দূরত্ব সেন্সর#

ভূমিকা#

sonar ক্লাসটি VEX IQ ডিসটেন্স সেন্সর (১ম জেনারেশন)-এর সাথে ব্যবহৃত হয়। distance ক্লাসটি VEX IQ ডিসটেন্স সেন্সর (২য় জেনারেশন)-এর সাথে ব্যবহৃত হয়।

উভয় ডিসটেন্স সেন্সরই সেন্সরের সামনে কোনো বস্তু আছে কিনা তা শনাক্ত করতে পারে এবং বস্তুটি কত দূরে আছে তা জানাতে পারে। VEX IQ ডিসটেন্স সেন্সর (২য় প্রজন্ম) শনাক্তকৃত বস্তুর আপেক্ষিক বেগও জানাতে পারে এবং বস্তুটি ছোট, মাঝারি বা বড় কিনা তা অনুমান করতে পারে।

ক্লাস কনস্ট্রাক্টর#

1 — এই কনস্ট্রাক্টরটি একটি VEX IQ ডিস্টেন্স সেন্সর (১ম প্রজন্ম) তৈরি করে।

sonar(
    int32_t index);

2 — এই কনস্ট্রাক্টরটি একটি VEX IQ ডিস্টেন্স সেন্সর (২য় প্রজন্ম) তৈরি করে।

distance(
    int32_t index);

ক্লাস ডেস্ট্রাক্টর#

distance অবজেক্টটি ধ্বংস করে এবং সংশ্লিষ্ট রিসোর্সগুলো মুক্ত করে।

1 — একটি VEX IQ ডিসটেন্স সেন্সর (১ম প্রজন্ম) ধ্বংস করে।

~sonar();

2 — একটি VEX IQ ডিস্টেন্স সেন্সর (২য় প্রজন্ম) ধ্বংস করে।

~distance();

প্যারামিটার#

প্যারামিটার

প্রকার

বর্ণনা

index

int32_t

যে স্মার্ট পোর্টের সাথে ডিসটেন্স সেন্সরটি সংযুক্ত থাকে, তা PORTxহিসেবে লেখা হয়, যেখানে x হলো পোর্ট নম্বর (উদাহরণস্বরূপ, PORT1)।

উদাহরণ#

1 — পোর্ট ১-এ একটি VEX IQ ডিস্টেন্স সেন্সর (১ম প্রজন্ম) ইনস্ট্যান্স তৈরি করুন।

sonar Distance1 = sonar(PORT1);

2 — পোর্ট ১-এ একটি VEX IQ ডিস্টেন্স সেন্সর (২য় প্রজন্ম) ইনস্ট্যান্স তৈরি করুন।

distance Distance1 = distance(PORT1);

সদস্যদের কার্যাবলী#

sonar ক্লাসে নিম্নলিখিত সদস্য ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:

  • foundObject — দূরত্ব সেন্সরটি বর্তমানে কোনো বস্তু সনাক্ত করছে কিনা তা ফেরত দেয়।

  • distance — দূরত্ব সেন্সর এবং নিকটতম সনাক্ত করা বস্তুর মধ্যে দূরত্ব ফেরত দেয়।

distance ক্লাসে নিম্নলিখিত মেম্বার ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:

  • objectDistance — ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যে দূরত্ব ফেরত দেয়।

  • objectVelocity — সনাক্ত করা বস্তুটি দূরত্ব সেন্সরের দিকে বা সেন্সর থেকে দূরে কত দ্রুত সরে যাচ্ছে তা ফেরত দেয়।

  • objectSize — সনাক্ত করা বস্তুর আনুমানিক আকার ফেরত দেয়।

  • isObjectDetected — দূরত্ব সেন্সরটি বর্তমানে কোনো বস্তু সনাক্ত করছে কিনা তা ফেরত দেয়।

  • changed — একটি কলব্যাক ফাংশন নিবন্ধন করে যা সনাক্ত করা দূরত্বের মান পরিবর্তিত হলে চলে।

  • installed — দূরত্ব সেন্সরটি ইনস্টল এবং সংযুক্ত আছে কিনা তা ফেরত দেয়।

যেকোনো distance বা distance মেম্বার ফাংশন কল করার আগে, sonar বা sonar ইনস্ট্যান্স অবশ্যই তৈরি করতে হবে, যেমনটি নিচে দেখানো হয়েছে:

/* This constructor is required when using VS Code.
Distance Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a VEX IQ Distance Sensor (2nd gen) instance in Port 1
distance Distance1 = distance(PORT1);

foundObject#

দূরত্ব সেন্সরটি বর্তমানে কোনো বস্তু শনাক্ত করছে কিনা তা ফেরত দেয়।

Available Functions
bool foundObject();

Parameters

এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।

Return Values

দূরত্ব সেন্সরটি কোনো বস্তু শনাক্ত করেছে কিনা তা নির্দেশ করে একটি বুলিয়ান মান ফেরত দেয়:

  • true — The Distance Sensor detects an object.
  • false — The Distance Sensor does not detect an object.
Notes - This is a VEX IQ Distance Sensor (1st gen) function.

distance#

ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যবর্তী দূরত্ব ফেরত দেয়।

Available Functions
double distance( distanceUnits units );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

units

distanceUnits

দূরত্বের একক:

  • mm — মিলিমিটার (২৪ মিমি থেকে ১০০০ মিমি)
  • cm — সেন্টিমিটার (২.৪ সেমি থেকে ১০০ সেমি)
  • inches — ইঞ্চি (১ ইঞ্চি থেকে ৪০ ইঞ্চি)

Return Values

নির্দিষ্ট এককে, ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যবর্তী দূরত্ব বোঝাতে একটি double রিটার্ন করে।

Notes - This is a VEX IQ Distance Sensor (1st gen) function.

objectDistance#

ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যবর্তী দূরত্ব ফেরত দেয়।

Available Functions
double objectDistance( distanceUnits units );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

units

distanceUnits

The distance unit:

  • mm — millimeters (20 mm to 2000 mm)
  • cm — centimeters (2 cm to 200 cm)
  • inches — inches (0.78 inches to 78 inches)

Return Values

নির্দিষ্ট এককে, ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যবর্তী দূরত্ব বোঝাতে একটি double রিটার্ন করে।

Notes - This is a VEX IQ Distance Sensor (2nd gen) function.

objectVelocity#

শনাক্তকৃত বস্তুটির আপেক্ষিক বেগ ফেরত দেয়।

বেগ দেখায় বস্তুটি দূরত্ব সেন্সরের দিকে বা সেন্সর থেকে দূরে কত দ্রুত সরে যাচ্ছে। ০-এর কাছাকাছি মান মানে হলো বস্তুটি সেন্সরের সাপেক্ষে খুব বেশি নড়াচড়া করছে না।

Available Functions
double objectVelocity();

Parameters

এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।

Return Values

শনাক্তকৃত বস্তুর আপেক্ষিক বেগ m/s (মিটার প্রতি সেকেন্ড) এককে প্রকাশ করে, যা একটি double ডাবল দ্বারা প্রকাশ করা হয়।

Notes - This is a VEX IQ Distance Sensor (2nd gen) function.

objectSize#

দূরত্ব সেন্সর দ্বারা শনাক্ত করা বস্তুটির আনুমানিক আকার ফেরত দেয়।

শনাক্তকৃত বস্তুটি সেন্সরের দৃশ্যের কতটা অংশ জুড়ে রয়েছে, তার উপর ভিত্তি করে ডিসটেন্স সেন্সরটি বস্তুর আকার অনুমান করে।

Available Functions
sizeType objectSize();

Parameters

এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।

Return Values

শনাক্তকৃত বস্তুর আনুমানিক আকার নির্দেশ করে একটি sizeType রিটার্ন করে:

  • none — No object is detected.
  • small — A small object is detected.
  • medium — A medium object is detected.
  • large — A large object is detected.
Notes - This is a VEX IQ Distance Sensor (2nd gen) function.

isObjectDetected#

দূরত্ব সেন্সরটি বর্তমানে কোনো বস্তু শনাক্ত করছে কিনা তা ফেরত দেয়।

Available Functions
bool isObjectDetected();

Parameters

এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।

Return Values

দূরত্ব সেন্সরটি কোনো বস্তু শনাক্ত করেছে কিনা তা নির্দেশ করে একটি বুলিয়ান মান ফেরত দেয়:

  • true — The Distance Sensor detects an object.
  • false — The Distance Sensor does not detect an object.
Notes - This is a VEX IQ Distance Sensor (2nd gen) function.

changed#

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

Available Functions
void changed( void (* callback)(void) );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

callback

void (*)(void)

একটি ফাংশনের পয়েন্টার যা শনাক্তকৃত দূরত্বের মান পরিবর্তিত হলে কল করা হবে। ফাংশনটির কোনো প্যারামিটার থাকবে না এবং এটি void রিটার্ন করবে।

Return Values

এই ফাংশনটি কোনো মান ফেরত দেয় না।

Notes - This is a VEX IQ Distance Sensor (1st gen) or (2nd gen) function.

installed#

দূরত্ব সেন্সরটি ইনস্টল এবং সংযুক্ত আছে কিনা তা জানায়।

Available Functions
bool installed();

Parameters

এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।

Return Values

ডিস্টেন্স সেন্সরটি ইনস্টল এবং সংযুক্ত আছে কিনা তা নির্দেশ করে একটি বুলিয়ান মান প্রদান করে:

  • true — The Distance Sensor is installed and connected.
  • false — The Distance Sensor is not installed or not connected.
Notes - This is a VEX IQ Distance Sensor (1st gen) or (2nd gen) function.