Arduino - कार्य

फ़ंक्शंस कोड के सेगमेंट में प्रोग्राम को अलग-अलग कार्य करने की अनुमति देते हैं। फ़ंक्शन बनाने के लिए विशिष्ट मामला तब होता है जब किसी प्रोग्राम में एक ही क्रिया को कई बार करने की आवश्यकता होती है।

फ़ंक्शंस में मानकीकरण कोड के कई फायदे हैं -

  • फ़ंक्शंस प्रोग्रामर को व्यवस्थित रहने में मदद करते हैं। अक्सर यह कार्यक्रम को अवधारणा बनाने में मदद करता है।

  • कार्य एक स्थान पर एक क्रिया को संहिताबद्ध करते हैं जिससे कि फ़ंक्शन को केवल एक बार सोचना और डीबग करना पड़ता है।

  • यह संशोधन में त्रुटियों की संभावना को भी कम करता है, यदि कोड को बदलना होगा।

  • फ़ंक्शंस पूरे स्केच को छोटा और अधिक कॉम्पैक्ट बनाते हैं क्योंकि कई बार कोड के पुन: उपयोग किए जाते हैं।

  • वे इसे मॉड्यूलर बनाकर अन्य कार्यक्रमों में कोड का पुन: उपयोग करना आसान बनाते हैं, और फ़ंक्शन का उपयोग करते हुए अक्सर कोड को अधिक पठनीय बनाते हैं।

एक Arduino स्केच या एक कार्यक्रम यानी सेटअप () और लूप () में दो आवश्यक कार्य हैं। अन्य कार्यों को इन दो कार्यों के कोष्ठक के बाहर बनाया जाना चाहिए।

किसी फ़ंक्शन को परिभाषित करने के लिए सबसे आम सिंटैक्स है -

समारोह घोषणा

एक फ़ंक्शन किसी अन्य फ़ंक्शन के बाहर, लूप फ़ंक्शन के ऊपर या नीचे घोषित किया जाता है।

हम फ़ंक्शन को दो अलग-अलग तरीकों से घोषित कर सकते हैं -

पहला तरीका केवल फ़ंक्शन के भाग को लिख रहा है जिसे कहा जाता है a function prototype लूप फ़ंक्शन के ऊपर, जिसमें शामिल हैं -

  • फ़ंक्शन वापसी प्रकार
  • कार्य का नाम
  • फ़ंक्शन तर्क प्रकार, तर्क नाम लिखने की आवश्यकता नहीं है

फ़ंक्शन प्रोटोटाइप को अर्धविराम (;) द्वारा अनुसरण किया जाना चाहिए।

निम्न उदाहरण पहली विधि का उपयोग करके फ़ंक्शन घोषणा का प्रदर्शन दिखाता है।

उदाहरण

int sum_func (int x, int y) // function declaration {
   int z = 0;
   z = x+y ;
   return z; // return the value
}

void setup () {
   Statements // group of statements
}

Void loop () {
   int result = 0 ;
   result = Sum_func (5,6) ; // function call
}

दूसरा भाग, जिसे फंक्शन डेफिनेशन या डिक्लेरेशन कहा जाता है, को लूप फंक्शन से नीचे घोषित किया जाना चाहिए, जिसमें शामिल हैं -

  • फ़ंक्शन वापसी प्रकार
  • कार्य का नाम
  • फ़ंक्शन तर्क प्रकार, यहां आपको तर्क नाम जोड़ना होगा
  • फ़ंक्शन बॉडी (फ़ंक्शन को कॉल करने पर फ़ंक्शन के अंदर स्टेटमेंट्स)

निम्नलिखित उदाहरण दूसरी विधि का उपयोग करके फ़ंक्शन की घोषणा को दर्शाता है।

उदाहरण

int sum_func (int , int ) ; // function prototype

void setup () {
   Statements // group of statements
}

Void loop () {
   int result = 0 ;
   result = Sum_func (5,6) ; // function call
}

int sum_func (int x, int y) // function declaration {
   int z = 0;
   z = x+y ;
   return z; // return the value
}

दूसरी विधि सिर्फ लूप फ़ंक्शन के ऊपर फ़ंक्शन को घोषित करती है।