डिजिटल में#
परिचय#
digital_in क्लास V5 ब्रेन को स्विच या सेंसर जैसे बाहरी स्रोत से डिजिटल सिग्नल पढ़ने की अनुमति देता है। यह पता लगाता है कि इनपुट लाइन हाई है (5 वोल्ट प्राप्त कर रही है) या लो (0 वोल्ट प्राप्त कर रही है)। इसका उपयोग ऑन/ऑफ स्थिति निर्धारित करने या किसी प्रोजेक्ट में इवेंट ट्रिगर करने के लिए किया जा सकता है।
क्लास कंस्ट्रक्टर#
digital_in(
triport::port &port );
क्लास डिस्ट्रक्टर#
digital_in ऑब्जेक्ट को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।
~digital_in();
पैरामीटर#
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
डिजिटल इनपुट डिवाइस जिस 3-वायर पोर्ट से जुड़ा है, उसे |
उदाहरण#
// 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 Functionsvoid high(
void (* callback)(void) );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक फंक्शन जिसे इनपुट हाई होने पर कॉल किया जाएगा। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
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 Functionsvoid low(
void (* callback)(void) );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक फंक्शन जिसे इनपुट लो होने पर कॉल किया जाएगा। |
इस कार्य पर कीमत के लिहाज से कुछ भी रिटर्न नहीं मिलता है।
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); }