एनालॉग इन#

परिचय#

analog_in क्लास का उपयोग VEX EXP 3-वायर पोर्ट से जुड़े उपकरणों से एनालॉग इनपुट सिग्नल पढ़ने के लिए किया जाता है। यह वर्तमान एनालॉग मान तक पहुंच प्रदान करता है और मान परिवर्तनों के लिए कॉलबैक फ़ंक्शन को पंजीकृत करने की अनुमति देता है।

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

analog_in(
    triport::port &port );

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

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

~analog_in();

पैरामीटर#

पैरामीटर

प्रकार

विवरण

port

triport::port&

3-वायर पोर्ट जिससे एनालॉग इनपुट जुड़ा है, उसे Brain.ThreeWirePort.X या ExpanderName.Xके रूप में लिखा जाता है, जहाँ X पोर्ट अक्षर है (उदाहरण के लिए, Brain.ThreeWirePort.A या Expander1.A)।

उदाहरण#

// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);

सदस्य कार्य#

analog_in क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:

  • value — एनालॉग इनपुट डिवाइस का मान लौटाता है।

  • changed — एनालॉग इनपुट मान बदलने पर कॉलबैक फ़ंक्शन को पंजीकृत करता है।

किसी भी analog_in सदस्य फ़ंक्शन को कॉल करने से पहले, एक analog_in इंस्टेंस बनाना आवश्यक है, जैसा कि नीचे दिखाया गया है:

/* This constructor is required to use an
Analog Input device. Replace the values
as needed. */

// Create the analog_in instance on 3-Wire Port A
analog_in AnalogInA = analog_in(Brain.ThreeWirePort.A);

value#

एनालॉग इनपुट का वर्तमान मान लौटाता है।

Available Functions
int32_t value(
  analogUnits units );

Parameters

पैरामीटर

प्रकार

विवरण

units

analogUnits

मान को दर्शाने वाली इकाई:

  • range8bit — 8-बिट एनालॉग मान (256 संभावित अवस्थाओं वाला मान)
  • range10bit — 10-बिट एनालॉग मान (1024 संभावित अवस्थाओं वाला मान)
  • range12bit — 12-बिट एनालॉग मान (4096 संभावित अवस्थाओं वाला मान)
  • pct — प्रतिशत
  • mV — मिलीवोल्ट

Return Values

यह फ़ंक्शन एनालॉग इनपुट का वर्तमान मान लौटाता है।

Examples
// Get the current value of the Analog Input
int32_t value = AnalogInA.value();

changed#

एनालॉग इनपुट का मान बदलने पर कॉल किए जाने वाले कॉलबैक फ़ंक्शन को पंजीकृत करता है।

Available Functions
void changed( void (* callback)(void) );

Parameters

पैरामीटर

प्रकार

विवरण

callback

void (* callback)(void)

एक ऐसा फ़ंक्शन जिसे एनालॉग इनपुट का मान बदलने पर कॉल किया जाएगा।

Return Values

इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।

Examples

कॉलबैक फ़ंक्शन को परिभाषित करें ( int main() के बाहर)

// Display a message when the input changes
void AnalogInputChanged() {
  Brain.Screen.print("analog input changed");
}

कॉलबैक को int main() के अंदर पंजीकृत करें

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Run AnalogInputChanged when the value of the
  // Analog Input changes
  AnalogInA.changed(AnalogInputChanged);
}