VEX IQ (1st gen) দূরত্ব সেন্সর ব্যবহার করে

বিবরণ

এই সেন্সর এটি এবং নিকটতম কঠিন বস্তুর (50mm - 1m পরিসর) মধ্যে দূরত্ব রিপোর্ট করে। এটি অতিস্বনক তরঙ্গগুলিকে একটি বস্তু থেকে বাউন্স করতে এবং সেন্সরে ফিরে আসতে সময় ব্যবহার করে দূরত্ব গণনা করে।

VEX IQ (প্রথম প্রজন্ম) দূরত্ব সেন্সরের অংশ।


দূরত্ব সেন্সর কীভাবে কাজ করে: দূরত্বের জন্য শোনা

দূরত্ব সেন্সরের চিত্র যেখানে একটি সবুজ ঘনক স্পর্শ করার জন্য আল্ট্রাসাউন্ড পাঠানো হচ্ছে এবং তারপর প্রতিফলিত শব্দ গ্রহণ করা হচ্ছে।

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

যদি পৃষ্ঠটি একটি বাঁকা প্রাচীর বা একটি বলের মতো সমতল না হয়, তবে অতিস্বনক তরঙ্গ সমানভাবে বা একই সময়ে সমস্ত অংশ থেকে বাউন্স করে না। তরঙ্গের একটি সনাক্তযোগ্য পরিমাণ প্রতিফলিত করার জন্য যথেষ্ট নিকটতম পৃষ্ঠটি বস্তুর সনাক্ত করা দূরত্ব নির্ধারণ করে।


দূরত্ব সেন্সরের সাধারণ ব্যবহার:

VEXcode IQ অবজেক্টটি ব্লক খুঁজে পেয়েছে যেখানে লেখা আছে দূরত্ব একটি বস্তু খুঁজে পেয়েছে?

দুটি চিত্র। উপরে, দূরত্ব সেন্সরটি কাছাকাছি একটি সবুজ ঘনকের দিকে নির্দেশ করছে এবং একটি চেকমার্ক দিয়ে লেবেল করা আছে। নীচে, দূরত্ব সেন্সরটি কাছাকাছি কোনও কিছুর দিকে নির্দেশ করছে না এবং এটি একটি X চিহ্ন দিয়ে লেবেল করা আছে।

সামনে কোনো বস্তু আছে কিনা এই সেন্সর শনাক্ত করতে পারে।

VEXcode IQ ব্লক থেকে দূরত্ব যা দূরত্বের দূরত্ব মিমিতে পড়ে।

এই সেন্সর এটি এবং একটি বস্তুর মধ্যে দূরত্ব পরিমাপ করতে পারে।

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

  • একটি রোবট এই সেন্সরটি ব্যবহার করে কোনও বস্তুকে স্পর্শ না করেই গাড়িতে চালাতে পারে। এই অ্যানিমেশনটি দেখুন, দুটি রোবট তাদের ড্রাইভিং সমন্বয়ের জন্য দূরত্ব সেন্সর ব্যবহার করছে।

  • এই সেন্সর দ্বারা প্রদত্ত মানগুলি রোবটটির গতিবেগ সামঞ্জস্য করতে ব্যবহার করা যেতে পারে এটি একটি বস্তু বা পৃষ্ঠের কাছাকাছি বা দূরে কিনা তার উপর নির্ভর করে। এই অ্যানিমেশনটি দেখুন যাতে একটি রোবট দেয়ালের দূরত্বের উপর ভিত্তি করে কীভাবে সামঞ্জস্য করে তা দেখতে পারে।


একটি প্রতিযোগিতামূলক রোবটে দূরত্ব সেন্সরের ব্যবহার

  • রোবটটি ডিসট্যান্স সেন্সর ব্যবহার করে আচরণের একটি ক্রম শুরু করতে পারে যখন এটি করার জন্য সঠিক জায়গায় থাকে। উদাহরণস্বরূপ, রোবটটি সামনের দিকে ড্রাইভ করতে পারে যতক্ষণ না এটি সনাক্ত করে যে এটি একটি প্রাচীর থেকে 150 মিমি দূরে, তারপর 90 ডিগ্রি ঘুরিয়ে একটি স্কোরিং জোনে একটি বস্তু ছেড়ে দেয়।  
  • দূরত্ব সেন্সরটি রোবট ক্রিয়াগুলিকে ট্রিগার করতে ব্যবহার করা যেতে পারে, যেমন একটি গেমের টুকরো বাছাই করা, যখন কোনও বস্তু সীমার মধ্যে সনাক্ত করা হয়।
  • রোবটটি দূরত্ব সেন্সর ব্যবহার করে একটি বস্তু বা পৃষ্ঠের দিকে ড্রাইভ করতে পারে যতক্ষণ না এটি স্পর্শ না করে একটি নির্দিষ্ট দূরত্বের মধ্যে থাকে। এটি নিশ্চিত করতে ব্যবহার করা যেতে পারে যে রোবটটি গেমের টুকরোগুলিতে ঠক্ঠক্ করে না।
  • একটি রোবট একটি নির্দিষ্ট দূরত্বে না পৌঁছানো পর্যন্ত একটি বস্তু বা পৃষ্ঠ থেকে দূরে ড্রাইভ করতে দূরত্ব সেন্সর ব্যবহার করতে পারে। এটি মাঠে অন্যান্য রোবটের সাথে সংঘর্ষ এড়াতে ব্যবহার করা যেতে পারে।

VEXcode IQ এ দূরত্ব সেন্সর ব্যবহার করা

VEXcode IQ-এ একটি ডিভাইস হিসাবে দূরত্ব সেন্সর যোগ করা হচ্ছে

"একটি ডিভাইস যোগ করুন" বোতামটি নির্বাচন করার পরে VEXcode IQ ডিভাইস মেনু। দূরত্ব (প্রথম প্রজন্ম) বিকল্পটি হাইলাইট করা হয়েছে।

VEXcode IQ এ দূরত্ব সেন্সর কোড করতে, আপনাকে প্রথমে দূরত্ব সেন্সর কনফিগার করতে হবে। VEXcode IQ-তে একটি সেন্সর কনফিগার করার বিষয়ে আরও জানতে এই নিবন্ধটি দেখুন।

একবার সেন্সর কনফিগার হয়ে গেলে, কমান্ডগুলি টুলবক্সে উপস্থিত হবে যা আপনি আপনার প্রকল্পে ব্যবহার করতে পারেন।

ব্লকে দূরত্ব সেন্সর কোডিং

VEXcode IQ অবজেক্টটি ব্লক খুঁজে পেয়েছে যেখানে লেখা আছে Distance7 একটি অবজেক্ট খুঁজে পেয়েছে?

<Object found> ব্লক হল একটি বুলিয়ান রিপোর্টার ব্লক যা একটি শর্তকে সত্য বা মিথ্যা হিসাবে রিপোর্ট করে। বুলিয়ান ব্লক, যেমন <Object found> ব্লক অন্য ব্লকের জন্য হেক্সাগোনাল (ছয়-পার্শ্বযুক্ত) ইনপুট সহ ব্লকের ভিতরে ফিট করে।

<Object found> বুলিয়ান ব্লক রিপোর্ট 'সত্য' যদি সেন্সর একটি বস্তু সনাক্ত করে, এবং যদি সেন্সর না করে 'মিথ্যা'। বুলিয়ান ব্লক সম্পর্কে আরও জানতে সহায়তা বা ব্লকের আকার এবং অর্থ নিবন্ধটি দেখুন।

 

VEXcode IQ এমন একটি প্রকল্পকে ব্লক করে যা একটি দূরত্ব সেন্সর ব্যবহার করে একটি বস্তু খুঁজে না পাওয়া পর্যন্ত সামনের দিকে এগিয়ে যায়। প্রকল্পটিতে লেখা আছে, শুরু হলে, সামনের দিকে গাড়ি চালান, Distance7 কোনও বস্তু খুঁজে না পাওয়া পর্যন্ত অপেক্ষা করুন এবং তারপর গাড়ি চালানো বন্ধ করুন।

এই উদাহরণে, দূরত্ব সেন্সর একটি বস্তু সনাক্ত না করা পর্যন্ত রোবটকে এগিয়ে নিয়ে যেতে <Object found> ব্লকটি [অপেক্ষা করুন] ব্লকের সাথে ব্যবহার করা হয়। যখন সেন্সর কোনো বস্তু শনাক্ত করে, রোবটটি গাড়ি চালানো বন্ধ করে দেবে, যেমনটি উপরের ছবিতে দেখানো হয়েছে। 

VEXcode IQ ব্লক থেকে দূরত্ব যা দূরত্ব7 মিমিতে পড়ে।

(থেকে দূরত্ব) ব্লক দূরত্ব সেন্সর থেকে নিকটতম বস্তুর দূরত্ব রিপোর্ট করে। এটি24 মিমি থেকে 1000 মিমি, বা 1 ইঞ্চি থেকে 40 ইঞ্চিপর্যন্ত একটি পরিসর রিপোর্ট করে। (থেকে দূরত্ব) ব্লক হল একটি রিপোর্টার ব্লক যা বৃত্তাকার স্থান সহ ব্লকের ভিতরে ব্যবহৃত হয়।

 

VEXcode IQ এমন একটি প্রকল্পকে ব্লক করে যা দূরত্ব সেন্সর ব্যবহার করে 50 মিমি-এর কম দূরত্ব না হওয়া পর্যন্ত এগিয়ে নিয়ে যায়। প্রকল্পটিতে লেখা আছে শুরু হলে, সামনের দিকে গাড়ি চালান, ব্রেনে "Distance7 distance in mm" মুদ্রণ করুন, "Distance7 distance in mm" ৫০ এর কম না হওয়া পর্যন্ত অপেক্ষা করুন এবং তারপর গাড়ি চালানো বন্ধ করুন।

এই উদাহরণে, (থেকে দূরত্ব) ব্লকটি একটি [প্রিন্ট] ব্লকের সাথে ব্রেইন স্ক্রিনে ডিসট্যান্স সেন্সর এবং একটি বস্তুর মধ্যে দূরত্ব প্রদর্শন করার জন্য ব্যবহার করা হয়। (থেকে দূরত্ব) ব্লকটি <Less than> ব্লকের ভিতরেও দেখানো হয়েছে যা {Wait until} ব্লকের ভিতরে রয়েছে। এটি রোবটটিকে ড্রাইভ করবে যতক্ষণ না দূরত্ব সেন্সর 50 মিলিমিটারের কম দূরে একটি বস্তু সনাক্ত করে এবং তারপরে গাড়ি চালানো বন্ধ করে। এটি উপরের প্রথম ভিডিওতে দেখানো হয়েছে।

পাইথনে দূরত্ব সেন্সর কোডিং

দ্রষ্টব্য:পাইথনে একটি VEX IQ (1ম প্রজন্মের) দূরত্ব সেন্সর কোড করতে, এটি একটি VEX IQ (2য় প্রজন্মের) মস্তিষ্কের সাথে সংযুক্ত থাকতে হবে। VEX IQ (1ম প্রজন্মের) মস্তিষ্ক পাইথনকে সমর্থন করে না।

দূরত্ব_৭.আইস_অবজেক্ট_ডিটেক্টেড()

distance.is_object_detected কমান্ড যদি কোনো বস্তু শনাক্ত করা হয় তাহলে 'সত্য' এবং কোনো বস্তু শনাক্ত না হলে 'মিথ্যা' বলে।

দ্রষ্টব্য:কমান্ডে প্রদর্শিত দূরত্ব সেন্সরের নামটি কনফিগারেশনে দেওয়া নামের সাথে মিলে যায়। 

drivetrain.drive(FORWARD)
while not distance_7.is_object_detected()
wait(20, MSEC)
drivetrain.stop()
এই উদাহরণে, দূরত্ব সেন্সর একটি বস্তু সনাক্ত না করা পর্যন্ত রোবটকে এগিয়ে নিয়ে যাওয়ার জন্য দূরত্ব.is_object_detected কমান্ডের সাথে একটিwhile লুপ একটি নয় শর্তের সাথে ব্যবহার করা হয়। যখন সেন্সর কোনও বস্তু সনাক্ত করে, তখন রোবটটি গাড়ি চালানো বন্ধ করে দেবে, যেমনটি উপরের পাইথন কোডে দেখানো হয়েছে।
দূরত্ব_৭.দূরত্ব(এমএম)

দূরত্ব. দূরত্ব কমান্ডটি দূরত্ব সেন্সর থেকে নিকটতম বস্তুর দূরত্ব রিপোর্ট করে। এটি২৪ মিমি থেকে ১০০০ মিমি, অথবা ১ ইঞ্চি থেকে ৪০ ইঞ্চি পর্যন্ত পরিসীমা রিপোর্ট করে

drivetrain.drive(FORWARD)
brain.screen.print(distance_7.distance(MM)
while not distance_7.distance(MM) < 50:
wait(20, MSEC)
drivetrain.stop()

এই উদাহরণে, দূরত্ব সেন্সর একটি বস্তু সনাক্ত না করা পর্যন্ত রোবটকে এগিয়ে নিয়ে যাওয়ার জন্য দূরত্ব.is_object_detected কমান্ডের সাথে একটি while লুপ একটি নয় শর্তের সাথে ব্যবহার করা হয়। সেন্সর কোনো বস্তু শনাক্ত করলে, রোবট গাড়ি চালানো বন্ধ করে দেবে।

এই উদাহরণে, দূরত্ব সেন্সর এবং একটি বস্তুর মধ্যে দূরত্ব ব্রেইন স্ক্রীনে প্রদর্শন করতে brain.screen.print কমান্ডের সাথে distance.distance কমান্ড ব্যবহার করা হয়। দূরত্ব. দূরত্ব কমান্ডটি এর ভিতরেও দেখানো হয়েছে যখন লুপের সাথে একটি নয় শর্ত রয়েছে। এটি রোবটটিকে ড্রাইভ করবে যতক্ষণ না দূরত্ব সেন্সর 50 মিলিমিটারের কম দূরে একটি বস্তু সনাক্ত করে এবং তারপরে গাড়ি চালানো বন্ধ করে। এটি উপরের প্রথম ভিডিওতে দেখানো হয়েছে।

পাইথনে একটি দূরত্ব সেন্সর কোডিং সম্পর্কে আরও জানতে, কম্পিউটার সায়েন্স লেভেল 1 - পাইথন কোর্সের ইউনিট 5 দেখুন। 

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: