মস্তিষ্ক#

ভূমিকা#

VEX V5 C+±এ, Brain-কে brain ক্লাস দ্বারা উপস্থাপন করা হয়। আপনি Brain অবজেক্ট তৈরি করেন (অথবা প্রজেক্ট-প্রদত্ত ডিফল্ট অবজেক্টটি ব্যবহার করেন) এবং তারপর এর মেম্বার অবজেক্টগুলোর মাধ্যমে Brain-এর ফিচারগুলো অ্যাক্সেস করেন।

উদ্ভূত শ্রেণী#

brain ক্লাসটি নিম্নলিখিত ডিরাইভড ক্লাসগুলির জন্য বেস ক্লাস হিসেবে কাজ করে:

  • Screen - এই ক্লাসটি ব্রেইনের অন্তর্নির্মিত রঙিন টাচস্ক্রিনে অ্যাক্সেস প্রদান করে, যার ফলে প্রোগ্রামগুলি টেক্সট, গ্রাফিক্স প্রদর্শন করতে এবং টাচ ইনপুট গ্রহণ করতে পারে।

  • Timer - এই ক্লাসটি প্রোগ্রামে অতিবাহিত সময় পরিমাপ করতে এবং সময়-ভিত্তিক আচরণ নিয়ন্ত্রণ করার জন্য উচ্চ-রেজোলিউশনের টাইমিং ইউটিলিটি প্রদান করে।

  • Battery - এই ক্লাসটি প্রোগ্রামগুলিকে ব্রেনের ব্যাটারির অবস্থা, যেমন ভোল্টেজ, কারেন্ট, ধারণক্ষমতা এবং তাপমাত্রা নিরীক্ষণ করার অনুমতি দেয়।

  • ThreeWirePort (triport / 3-ওয়্যার পোর্ট) - এই ক্লাসটি লিমিট সুইচ, পটেনশিওমিটার এবং এলইডি-র মতো লিগ্যাসি সেন্সর ও ডিভাইস সংযোগ এবং নিয়ন্ত্রণের জন্য ব্রেইনের 3-ওয়্যার পোর্টগুলিতে অ্যাক্সেস প্রদান করে।

  • SDcard - এই ক্লাসটি ফাইল স্টোরেজ, ডেটা লগিং এবং বাহ্যিক রিসোর্স লোড করার জন্য ব্রেইনের SD কার্ড থেকে পড়া এবং লেখার সুবিধা দেয়।

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

brain();

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

brain কনস্ট্রাক্টরটি কোনো প্যারামিটার ব্যবহার করে না।

নোট#

  • একটি প্রজেক্টে শুধুমাত্র একটি brain অবজেক্ট তৈরি করা উচিত।

উদাহরণ#

// Create the V5 Brain
brain Brain = brain();

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

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

  • programStop - V5 ব্রেইনে বর্তমানে চলমান প্রজেক্টটি বন্ধ করে।

  • timer - মস্তিষ্কের অভ্যন্তরীণ টাইমারের বর্তমান মান নির্দিষ্ট এককে ফেরত দেয়।

  • resetTimer - ব্রেইনের অভ্যন্তরীণ টাইমারকে শূন্যে রিসেট করে এবং টাইমিং পুনরায় শুরু করে।

  • setTimer - মস্তিষ্কের অভ্যন্তরীণ টাইমারকে একটি নির্দিষ্ট মান এবং সময় এককে সেট করে।

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

// Create the V5 Brain
brain Brain = brain();

প্রোগ্রামস্টপ#

V5 ব্রেইনে বর্তমানে চলমান প্রজেক্টটি বন্ধ করে দেয়।

Available Functions
void programStop();

Parameters

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

Return Values

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

Examples
// Stop the project when the Brain screen is pressed
while (true) {
  if (Brain.Screen.pressing()) {
    Brain.programStop();
  }
  wait(20, msec);
}

টাইমার#

মস্তিষ্কের অভ্যন্তরীণ টাইমারের বর্তমান মান নির্দিষ্ট এককে ফেরত দেয়।

Available Functions
double timer(
  timeUnits units );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

units

timeUnits

ফিরে আসার সময়ের একক:

  • seconds / sec - সেকেন্ড
  • msec - মিলিসেকেন্ড

Return Values

প্রোগ্রাম শুরু হওয়ার পর থেকে অতিবাহিত সময়কে নির্দিষ্ট এককে প্রকাশ করে একটি double রিটার্ন করে।

Examples
  • প্রকল্পটি শুরু হলে টাইমারটি স্বয়ংক্রিয়ভাবে চালু হয়ে যায়।

  • resetTimer ব্যবহার করে টাইমারটি রিসেট করা যাবে।

Examples
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
  wait(20, msec);
}

Brain.programStop();

রিসেটটাইমার#

মস্তিষ্কের অভ্যন্তরীণ টাইমারকে শূন্যে রিসেট করে। এরপর, টাইমারটি অবিলম্বে আবার শূন্য থেকে গণনা শুরু করে।

Available Functions
void resetTimer();

Parameters

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

Return Values

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

Notes
  • রিসেট করার সাথে সাথেই টাইমারটি আবার গণনা শুরু করে।

  • resetTimer কল করলে timer এর পরবর্তী কল দ্বারা ফেরত আসা মান প্রভাবিত হয়।

Examples
// Reset the timer and measure elapsed time
Brain.resetTimer();

while (Brain.timer(sec) < 5) {
  wait(20, msec);
}

// 5 seconds have elapsed since reset
Brain.Screen.print("5 seconds passed");

সেটটাইমার#

মস্তিষ্কের অভ্যন্তরীণ টাইমারকে একটি নির্দিষ্ট মান এবং সময় এককে সেট করে।

Available Functions
void setTimer(
  double value,
  timeUnits units );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

value

double

units প্যারামিটারে প্রদত্ত timeUnits এর উপর ভিত্তি করে টাইমারটি সেট করার সময়।

units

timeUnits

value প্যারামিটার ব্যাখ্যা করতে ব্যবহৃত একক:

  • seconds / sec - সেকেন্ড
  • msec - মিলিসেকেন্ড

Return Values

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

Notes
  • একবার সেট করার পর টাইমারটি সামনের দিকে গণনা করতে থাকে।

  • setTimer কল করলে timer দ্বারা ফেরত দেওয়া মান অবিলম্বে পরিবর্তিত হয়।

Examples
// Set the timer to start at 10 seconds
Brain.setTimer(10, sec);

// Wait until the timer is at 3 seconds
while (Brain.timer(sec) < 3) {
  wait(20, msec);
}

// 5 seconds have elapsed since setTimer was called
Brain.Screen.print("5 seconds passed");