দূরত্ব সেন্সর#
ভূমিকা#
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();
প্যারামিটার#
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
যে স্মার্ট পোর্টের সাথে ডিসটেন্স সেন্সরটি সংযুক্ত থাকে, তা |
উদাহরণ#
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 Functionsbool foundObject();
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Valuesদূরত্ব সেন্সরটি কোনো বস্তু শনাক্ত করেছে কিনা তা নির্দেশ করে একটি বুলিয়ান মান ফেরত দেয়:
-
true— The Distance Sensor detects an object. -
false— The Distance Sensor does not detect an object.
distance#
ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যবর্তী দূরত্ব ফেরত দেয়।
Available Functionsdouble distance( distanceUnits units );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
দূরত্বের একক:
|
নির্দিষ্ট এককে, ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যবর্তী দূরত্ব বোঝাতে একটি double রিটার্ন করে।
objectDistance#
ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যবর্তী দূরত্ব ফেরত দেয়।
Available Functionsdouble objectDistance( distanceUnits units );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
The distance unit:
|
নির্দিষ্ট এককে, ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যবর্তী দূরত্ব বোঝাতে একটি double রিটার্ন করে।
objectVelocity#
শনাক্তকৃত বস্তুটির আপেক্ষিক বেগ ফেরত দেয়।
বেগ দেখায় বস্তুটি দূরত্ব সেন্সরের দিকে বা সেন্সর থেকে দূরে কত দ্রুত সরে যাচ্ছে। ০-এর কাছাকাছি মান মানে হলো বস্তুটি সেন্সরের সাপেক্ষে খুব বেশি নড়াচড়া করছে না।
Available Functionsdouble objectVelocity();
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Valuesশনাক্তকৃত বস্তুর আপেক্ষিক বেগ m/s (মিটার প্রতি সেকেন্ড) এককে প্রকাশ করে, যা একটি double ডাবল দ্বারা প্রকাশ করা হয়।
objectSize#
দূরত্ব সেন্সর দ্বারা শনাক্ত করা বস্তুটির আনুমানিক আকার ফেরত দেয়।
শনাক্তকৃত বস্তুটি সেন্সরের দৃশ্যের কতটা অংশ জুড়ে রয়েছে, তার উপর ভিত্তি করে ডিসটেন্স সেন্সরটি বস্তুর আকার অনুমান করে।
Available FunctionssizeType objectSize();
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
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.
isObjectDetected#
দূরত্ব সেন্সরটি বর্তমানে কোনো বস্তু শনাক্ত করছে কিনা তা ফেরত দেয়।
Available Functionsbool isObjectDetected();
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Valuesদূরত্ব সেন্সরটি কোনো বস্তু শনাক্ত করেছে কিনা তা নির্দেশ করে একটি বুলিয়ান মান ফেরত দেয়:
-
true— The Distance Sensor detects an object. -
false— The Distance Sensor does not detect an object.
changed#
একটি কলব্যাক ফাংশন রেজিস্টার করে যা শনাক্তকৃত দূরত্বের মান পরিবর্তিত হলে চলে।
Available Functionsvoid changed( void (* callback)(void) );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
একটি ফাংশনের পয়েন্টার যা শনাক্তকৃত দূরত্বের মান পরিবর্তিত হলে কল করা হবে। ফাংশনটির কোনো প্যারামিটার থাকবে না এবং এটি |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
Notes - This is a VEX IQ Distance Sensor (1st gen) or (2nd gen) function.installed#
দূরত্ব সেন্সরটি ইনস্টল এবং সংযুক্ত আছে কিনা তা জানায়।
Available Functionsbool installed();
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Valuesডিস্টেন্স সেন্সরটি ইনস্টল এবং সংযুক্ত আছে কিনা তা নির্দেশ করে একটি বুলিয়ান মান প্রদান করে:
-
true— The Distance Sensor is installed and connected. -
false— The Distance Sensor is not installed or not connected.