रोशनी संवेदक#

परिचय#

light क्लास का उपयोग लाइट सेंसर के साथ किया जाता है, जो किसी वस्तु से परावर्तित होने वाली या उस पर पड़ने वाली प्रकाश की चमक को मापता है। यह एक एनालॉग मान आउटपुट करता है जो यह दर्शाता है कि कितना प्रकाश पता लगाया गया है।

VEX EXP लाइट सेंसर.

क्लास कंस्ट्रक्टर#

light(
  triport::port &port );

क्लास डिस्ट्रक्टर#

light ऑब्जेक्ट को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।

virtual ~light();

पैरामीटर#

पैरामीटर

प्रकार

विवरण

port

triport::port &

लाइट सेंसर जिस 3-वायर पोर्ट से जुड़ा है, उसे 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

यह 0 - 100% की सीमा में लाइट सेंसर द्वारा मापी गई चमक को प्रतिशत के रूप में दर्शाने वाला 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);