আলো সেন্সর#

ভূমিকা#

light ক্লাসটি লাইট সেন্সরের সাথে ব্যবহৃত হয়, যা কোনো বস্তু থেকে প্রতিফলিত বা তার উপর আপতিত আলোর উজ্জ্বলতা পরিমাপ করে। এটি একটি অ্যানালগ মান আউটপুট করে, যা শনাক্তকৃত আলোর পরিমাণকে নির্দেশ করে।

VEX V5 লাইট সেন্সর।

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

light(
  triport::port &port );

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

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

virtual ~light();

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

প্যারামিটার

প্রকার

বর্ণনা

port

triport::port &

যে ৩-ওয়্যার পোর্টের সাথে লাইট সেন্সরটি সংযুক্ত থাকে, তা Brain.ThreeWirePort.X অথবা ExpanderName.Xহিসাবে লেখা হয়, যেখানে X হলো পোর্ট লেটার (উদাহরণস্বরূপ, Brain.ThreeWirePort.A অথবা Expander1.A)।

উদাহরণ#

// Create a light instance in Port A
light LightA = light(Brain.ThreeWirePort.A);

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

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

  • brightness — লাইট সেন্সর দ্বারা শনাক্ত করা আলোর পরিমাণ ফেরত দেয়।

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

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

// Create a light instance in Port A
light LightA = light(Brain.ThreeWirePort.A);

brightness#

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

Available Functions
int32_t brightness(
  percentUnits units = percentUnits::pct );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

units

percentUnits

উজ্জ্বলতার একক: percent pct (ডিফল্ট) — শতাংশ

Return Values

এটি লাইট সেন্সর দ্বারা পরিমাপ করা উজ্জ্বলতাকে ০ - ১০০% পরিসরের মধ্যে শতাংশ হিসাবে প্রকাশ করে, যার মান int32_t পূর্ণসংখ্যা।

Examples
// Get Light Sensor brightness in range of 0% - 100%.
int32_t value = LightA.brightness();

// Print the brightness of the Light Sensor to the
// Brain's screen.
Brain.Screen.print(value);