Arduino:
कोड को फंक्शन्स में व्यवस्थित करना
कैसे करें:
कल्पना करें कि आप एक LED को ब्लिंक करना चाहते हैं। फंक्शन्स के बिना, आपका loop
एक अव्यवस्थित उलझन होती है। फंक्शन्स के साथ, यह सुव्यवस्थित है। ये रहा कैसे:
const int LED_PIN = 13;
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
blinkLED(500); // हर 500 मिलीसेकंड बाद LED को ब्लिंक करें
}
// LED को ब्लिंक करने के लिए फंक्शन
void blinkLED(int delayTime) {
digitalWrite(LED_PIN, HIGH);
delay(delayTime);
digitalWrite(LED_PIN, LOW);
delay(delayTime);
}
नमूना आउटपुट: आपकी LED खुशी से झपक रही है, और कोड का उद्देश्य एक नजर में स्पष्ट है।
गहराई से विचार
फंक्शन्स से पहले, प्रोग्रामिंग एक रेखीय रोड ट्रिप की तरह थी; आप हर गड्ढे को शुरू से अंत तक देख सकते थे। फंक्शन्स के बाद, यह उड़ानों को होप करने की तरह है - आप महत्वपूर्ण हिस्सों पर सीधे जा सकते हैं। ऐतिहासिक रूप से, सबरूटीन्स (प्रारंभिक फंक्शन्स) प्रोग्रामिंग में एक क्रांति थे, जिसने कोडर्स को स्वयं को दोहराने से बचने दिया – वह है DRY सिद्धांत, डोंट रिपीट योरसेल्फ। फंक्शन्स के विकल्पों में मैक्रोस या ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) के लिए क्लासेस का उपयोग शामिल हो सकता है। बारीकी से? जब आप एक फंक्शन को परिभाषित करते हैं, तो आप कम्पाइलर को एक कार्य को करने के लिए एक ब्लूप्रिंट दे रहे हैं। Arduino के साथ, आप अक्सर वीड फंक्शन्स को परिभाषित कर रहे हैं जो माइक्रोकंट्रोलर के लिए साधारण आदेशों की तरह कार्य करते हैं, लेकिन फंक्शन्स मान वापस कर सकते हैं, जिससे वे अधिक बहुमुखी बन जाते हैं।
देखें भी
फंक्शन्स के बारे में और जानकारी के लिए, इन्हें ब्राउज़ करें:
- Arduino का आधिकारिक फंक्शन संदर्भ: https://www.arduino.cc/reference/en/language/functions/
- DRY सिद्धांत के बारे में और जानें: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
- सबरूटीन्स के इतिहास पर एक रिफ्रेशर: https://en.wikipedia.org/wiki/Subroutine