डिजिटल में#

परिचय#

digital_in क्लास EXP ब्रेन को स्विच या सेंसर जैसे बाहरी स्रोत से डिजिटल सिग्नल पढ़ने की अनुमति देती है। यह पता लगाता है कि इनपुट लाइन हाई है (5 वोल्ट प्राप्त कर रही है) या लो (0 वोल्ट प्राप्त कर रही है)। इसका उपयोग ऑन/ऑफ स्थिति निर्धारित करने या किसी प्रोजेक्ट में इवेंट ट्रिगर करने के लिए किया जा सकता है।

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

digital_in(
  triport::port &port );

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

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

~digital_in();

पैरामीटर#

पैरामीटर

प्रकार

विवरण

port

triport::port &

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

उदाहरण#

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

सदस्य कार्य#

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

  • value — यह बताता है कि डिजिटल इन पोर्ट को उच्च या निम्न सिग्नल मिल रहा है या नहीं।

  • high — डिजिटल इन डिवाइस द्वारा उच्च सिग्नल भेजे जाने पर कॉल किए जाने वाले फ़ंक्शन को रजिस्टर करता है।

  • low — डिजिटल इन डिवाइस द्वारा निम्न सिग्नल भेजे जाने पर कॉल किए जाने वाले फ़ंक्शन को रजिस्टर करता है।

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

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

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

value#

यह बताता है कि डिजिटल इन पोर्ट को हाई या लो सिग्नल मिल रहा है या नहीं।

उपलब्ध फ़ंक्शन

int32_t value();

पैरामीटर

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।

वापसी मान

यह int32_t लौटाता है जो वर्तमान डिजिटल सिग्नल स्थिति को दर्शाता है:

  • 1 – डिजिटल इन पोर्ट को उच्च सिग्नल (लगभग 5V) प्राप्त हो रहा है।

  • 0 – डिजिटल इन पोर्ट को कम सिग्नल (लगभग 0V) प्राप्त हो रहा है।

high#

यह फ़ंक्शन तब कॉल किया जाएगा जब डिजिटल इन डिवाइस एक उच्च सिग्नल (लगभग 5V) भेजेगा।

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

Parameters

पैरामीटर

प्रकार

विवरण

callback

void (* callback)(void)

एक फंक्शन जिसे इनपुट हाई होने पर कॉल किया जाएगा।

Return Values

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

Examples

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

// Display that the input is high
void inputHigh() {
  Brain.Screen.print("digital input high");
}

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

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

  // Run inputHigh when the Digital Input is high
  DigitalInA.high(inputHigh);
}

low#

यह फ़ंक्शन तब कॉल किया जाएगा जब डिजिटल इन डिवाइस एक लो सिग्नल (लगभग 0V) भेजेगा।

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

Parameters

पैरामीटर

प्रकार

विवरण

callback

void (* callback)(void)

एक फंक्शन जिसे इनपुट लो होने पर कॉल किया जाएगा।

Return Values

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

Examples

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

// Display that the input is low
void inputLow() {
  Brain.Screen.print("digital input low");
}

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

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

  // Run inputLow when the Digital Input is low
  DigitalInA.low(inputLow);
}