দূরত্ব সেন্সর#
ভূমিকা#
ডিসটেন্স সেন্সর থেকে ডেটা নিয়ন্ত্রণ ও অ্যাক্সেস করার জন্য distance ক্লাসটি ব্যবহার করা হয়।
দূরত্ব সেন্সর তার সামনে কোনো বস্তু আছে কিনা তা শনাক্ত করতে পারে এবং বস্তুটি কত দূরে আছে তা জানাতে পারে। এটি শনাক্তকৃত বস্তুটির আপেক্ষিক বেগও জানাতে পারে এবং বস্তুটি ছোট, মাঝারি বা বড় কিনা তা অনুমান করতে পারে।
দূরত্ব সেন্সরটি ২০ মিমি থেকে ২০০০ মিমি পর্যন্ত পরিসরে কাজ করে।
২০০ মিমি-এর নিচে নির্ভুলতা প্রায় ±১৫ মিমি। ২০০ মিমি-এর উপরে নির্ভুলতা বেড়ে প্রায় ৫% হয়।
ডিস্টেন্স সেন্সরটি ক্লাস ১ লেজার ব্যবহার করে। এর শনাক্তকরণ সরাসরি সামনের দিকে পরিচালিত হয় এবং এটি শ্রেণীকক্ষে ব্যবহারের জন্য নিরাপদ।
ক্লাস কনস্ট্রাক্টর#
distance( int32_t index );
ক্লাস ডেস্ট্রাক্টর#
distance অবজেক্টটি ধ্বংস করে এবং সংশ্লিষ্ট রিসোর্সগুলো মুক্ত করে।
~distance();
প্যারামিটার#
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
যে স্মার্ট পোর্টের সাথে ডিসটেন্স সেন্সরটি সংযুক্ত থাকে, তা |
উদাহরণ#
// Create a Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
সদস্যদের কার্যাবলী#
distance ক্লাসে নিম্নলিখিত মেম্বার ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:
objectDistance— ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যে দূরত্ব ফেরত দেয়।objectSize— সনাক্ত করা বস্তুর আনুমানিক আকার ফেরত দেয়।objectVelocity— সনাক্ত করা বস্তুটি দূরত্ব সেন্সরের দিকে বা সেন্সর থেকে দূরে কত দ্রুত সরে যাচ্ছে তা ফেরত দেয়।isObjectDetected— দূরত্ব সেন্সরটি বর্তমানে কোনো বস্তু সনাক্ত করছে কিনা তা ফেরত দেয়।changed— একটি কলব্যাক ফাংশন নিবন্ধন করে যা সনাক্ত করা দূরত্বের মান পরিবর্তিত হলে চলে।installed— দূরত্ব সেন্সরটি ইনস্টল এবং সংযুক্ত আছে কিনা তা ফেরত দেয়।
যেকোনো distance মেম্বার ফাংশন কল করার আগে, distance ইনস্ট্যান্স তৈরি করতে হবে, যেমনটা নিচে দেখানো হয়েছে:
/* 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 Distance Sensor instance in Port 1
distance Distance1 = distance(PORT1);
objectDistance#
ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যবর্তী দূরত্ব ফেরত দেয়।
Available Functionsdouble objectDistance( distanceUnits units );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
দূরত্বের একক:
|
নির্দিষ্ট এককে, ডিস্টেন্স সেন্সর এবং নিকটতম শনাক্তকৃত বস্তুর মধ্যবর্তী দূরত্ব বোঝাতে একটি 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.
objectVelocity#
শনাক্তকৃত বস্তুটির আপেক্ষিক বেগ ফেরত দেয়।
বেগ দেখায় বস্তুটি দূরত্ব সেন্সরের দিকে বা সেন্সর থেকে দূরে কত দ্রুত সরে যাচ্ছে। ০-এর কাছাকাছি মান মানে হলো বস্তুটি সেন্সরের সাপেক্ষে খুব বেশি নড়াচড়া করছে না।
Available Functionsdouble objectVelocity();
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Valuesশনাক্তকৃত বস্তুর আপেক্ষিক বেগ m/s (মিটার প্রতি সেকেন্ড) এককে প্রকাশ করে, যা একটি double ডাবল দ্বারা প্রকাশ করা হয়।
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) );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
একটি ফাংশনের পয়েন্টার যা শনাক্তকৃত দূরত্বের মান পরিবর্তিত হলে কল করা হবে। ফাংশনটির কোনো প্যারামিটার থাকবে না এবং এটি |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
installed#
দূরত্ব সেন্সরটি ইনস্টল এবং সংযুক্ত আছে কিনা তা জানায়।
Available Functionsbool installed();
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Valuesডিস্টেন্স সেন্সরটি ইনস্টল এবং সংযুক্ত আছে কিনা তা নির্দেশ করে একটি বুলিয়ান মান প্রদান করে:
-
true— The Distance Sensor is installed and connected. -
false— The Distance Sensor is not installed or not connected.