Arduino में प्रोग्रामिंग - मूल बातें
Arduino प्लेटफ़ॉर्म हॉबीस्ट और पेशेवरों के लिए एक लोकप्रिय विकल्प है जो समान रूप से इंटरैक्टिव इलेक्ट्रॉनिक डिवाइस बनाना चाहते हैं। Arduino प्लेटफ़ॉर्म की प्रमुख विशेषताओं में से एक C भाषा का उपयोग करके इसे प्रोग्राम करने की क्षमता है। इस लेख में, हम Arduino में C भाषा का उपयोग करने की मूल बातें तलाशेंगे, जिसमें कोड कैसे लिखना और अपलोड करना है, साथ ही कुछ महत्वपूर्ण अवधारणाओं को ध्यान में रखना शामिल है।
Arduino में C भाषा के साथ शुरुआत करना:
Arduino में C भाषा के साथ आरंभ करने के लिए, आपको Arduino सॉफ़्टवेयर को आधिकारिक वेबसाइट से डाउनलोड और इंस्टॉल करना होगा। एक बार जब आप सॉफ़्टवेयर इंस्टॉल कर लेते हैं, तो आप Arduino IDE में अपना पहला प्रोग्राम लिखना शुरू कर सकते हैं।
Arduino IDE Arduino बोर्ड के साथ संचार करने के लिए एक कोड संपादक, एक कंपाइलर और एक सीरियल मॉनिटर प्रदान करता है। जब आप एक नया प्रोग्राम शुरू करते हैं, तो आईडीई आपके साथ काम करने के लिए स्वचालित रूप से एक मूल टेम्पलेट उत्पन्न करता है। इस टेम्प्लेट में सेटअप और लूप फ़ंक्शंस शामिल हैं, जो एक Arduino प्रोग्राम में दो मुख्य कार्य हैं।
सेटअप फ़ंक्शन को एक बार कॉल किया जाता है जब Arduino बोर्ड चालू या रीसेट होता है। यह फ़ंक्शन आमतौर पर चर को प्रारंभ करने, पिन मोड सेट करने और किसी भी आवश्यक हार्डवेयर को कॉन्फ़िगर करने के लिए उपयोग किया जाता है। सेटअप फ़ंक्शन पूर्ण होने के बाद लूप फ़ंक्शन को लगातार कॉल किया जाता है। यह फ़ंक्शन वह जगह है जहाँ आप अपने प्रोग्राम का मुख्य तर्क लिखेंगे।
सी लैंग्वेज में बेसिक सिंटेक्स:
सी भाषा का सिंटैक्स अन्य प्रोग्रामिंग भाषाओं के समान है, जिसमें सिंटैक्स और संरचना में कुछ अंतर हैं। यहाँ ध्यान रखने योग्य कुछ प्रमुख बिंदु दिए गए हैं:
- मुख्य () फ़ंक्शन वह जगह है जहां प्रोग्राम शुरू होता है।
- सभी कथन अर्धविराम से समाप्त होते हैं;
- {घुंघराले ब्रैकेट का उपयोग लूप या स्टेटमेंट के सेट बनाने के लिए किया जाता है}
- चर का उपयोग करने से पहले घोषित किया जाना चाहिए।
- टिप्पणियों को //डबल स्लैश या /*स्लैश-एस्टरिस्क*/ नोटेशन का उपयोग करके कोड में जोड़ा जा सकता है।
Arduino में, आप डेटा प्रकारों जैसे int, long, byte, float, आदि का उपयोग करके चर घोषित कर सकते हैं। आप सही या गलत मानों को संग्रहीत करने के लिए बूलियन डेटा प्रकार का भी उपयोग कर सकते हैं। Arduino में एक चर घोषित करने के लिए, आप निम्न सिंटैक्स का उपयोग कर सकते हैं:
data_type variable_name;
int my_int;
int my_int = 10;
फंक्शंस कोड के ब्लॉक होते हैं जिन्हें प्रोग्राम के विभिन्न हिस्सों से बार-बार कॉल करके निष्पादित किया जा सकता है। Arduino में, आप C/C++ के समान सिंटैक्स का उपयोग करके फ़ंक्शन बना सकते हैं।
यहां एक सरल फ़ंक्शन का उदाहरण दिया गया है जो दो संख्याओं को जोड़ता है:
int add(int x, int y) {
return x + y;
}
Arduino में नियंत्रण संरचनाएं:
Arduino प्रोग्रामिंग लैंग्वेज में कई नियंत्रण संरचनाएं शामिल हैं जो आपको विशिष्ट परिस्थितियों के आधार पर अपने प्रोग्राम के प्रवाह को संशोधित करने की अनुमति देती हैं। इन नियंत्रण संरचनाओं में शामिल हैं:
- यदि/अन्य कथन: ये कथन आपको यह तय करने के लिए सशर्त परीक्षण करने की अनुमति देते हैं कि कोड के किस ब्लॉक को निष्पादित किया जाना चाहिए।
- लूप के लिए: लूप के लिए आपको एक निश्चित शर्त पूरी होने तक बार-बार कोड के ब्लॉक को निष्पादित करने की अनुमति मिलती है।
- जबकि लूप्स: जबकि लूप्स आपको कोड के एक ब्लॉक को बार-बार निष्पादित करने की अनुमति देते हैं जब तक कि एक निश्चित स्थिति सत्य है।
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
int delayTime = 1000; // initial delay time is 1 second
void setup() {
pinMode(led, OUTPUT); // set the LED pin as an output
}
void loop() {
digitalWrite(led, HIGH); // turn the LED on
delay(delayTime); // wait for delayTime milliseconds
digitalWrite(led, LOW); // turn the LED off
delay(delayTime); // wait for delayTime milliseconds
delayTime += 1000; // increase delay time by 1 second
if (delayTime > 20000) { // if delay time is greater than 20 seconds
delay(1000); // wait for 1 second
delayTime = 1000;
}
}
एक बार जब आप अपना कोड लिख लेते हैं, तो आपको इसे Arduino बोर्ड पर अपलोड करना होगा। आप USB केबल का उपयोग करके बोर्ड को अपने कंप्यूटर से कनेक्ट करके, IDE में उपयुक्त बोर्ड और पोर्ट सेटिंग्स का चयन करके और "अपलोड" बटन पर क्लिक करके ऐसा कर सकते हैं।
प्रोग्रामिंग अवधारणाओं की मूल बातें सीखने के लिए Arduino में प्रोग्रामिंग एक शानदार तरीका है। सेटअप () और लूप () फ़ंक्शंस, डेटा प्रकार, चर, फ़ंक्शंस और नियंत्रण संरचनाओं को समझकर, आप अपनी खुद की इंटरएक्टिव परियोजनाएँ बनाना शुरू कर सकते हैं। अभ्यास और अनुभव के साथ, आप Arduino प्रोग्रामिंग की अधिक उन्नत सुविधाओं का पता लगा सकते हैं और इससे भी अधिक जटिल और रोमांचक प्रोजेक्ट बना सकते हैं।

![क्या एक लिंक्ड सूची है, वैसे भी? [भाग 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































