परियोजनाओं में इसका उपयोग करने के लिए अपने माइक्रोकंट्रोलर बोर्ड पर कोडिंग शुरू करने के लिए Arduino प्रोग्रामिंग भाषा के बारे में जानें।
यदि आप माइक्रोकंट्रोलर्स की दुनिया में नए हैं, तो शुरू करने के लिए Arduino एक बेहतरीन जगह है। यह ओपन-सोर्स प्लेटफॉर्म साधारण एलईडी ब्लिंकर से लेकर जटिल ऑटोमेशन सिस्टम तक, इलेक्ट्रॉनिक परियोजनाओं की एक विस्तृत श्रृंखला बनाने के लिए एक शक्तिशाली और लचीला तरीका प्रदान करता है।
आरंभ करते समय, यह तुरंत स्पष्ट नहीं हो सकता है कि संसाधनों की विस्तृत श्रृंखला का उपयोग करने के लिए Arduino पर प्रोग्राम को कैसे कोड किया जाए। हमने इसका उल्लेख ओपन-सोर्स और टिंकर के साथ मुक्त करने के लिए किया है, लेकिन Arduino किस प्रोग्रामिंग भाषा का उपयोग करता है?
Arduino प्रोग्रामिंग भाषा
Arduino प्रोग्रामिंग लैंग्वेज Arduino पर उपयोग की जाने वाली मुख्य भाषा है और C के शीर्ष पर बने C ++ रैपर से ज्यादा कुछ नहीं है - आखिरकार, C ++ C का सुपरसेट है। अनिवार्य रूप से, विचार यह है कि हार्डवेयर के साथ काम करते समय जटिल विवरणों को छिपाया जाए ताकि किसी को भी Arduino प्रोग्राम करने के लिए "सरल" बनाया जा सके।
आप पूछ सकते हैं कि C++/C क्यों? लक्ष्य इन भाषाओं द्वारा प्रदान किए जाने वाले हार्डवेयर पर गति, दक्षता और निम्न-स्तरीय नियंत्रण का लाभ उठाना है, लेकिन सिंटैक्स में कुछ ध्यान देने योग्य अंतर के साथ। और सूक्ष्म अंतर वास्तव में वही हैं जो Arduino भाषा को उपयोगकर्ता के अनुकूल बनाते हैं, जबकि अभी भी C/C++ की पूर्ण क्षमताओं और शक्ति को बनाए रखते हैं।
भाषा में बिल्ट-इन फ़ंक्शंस और लाइब्रेरी शामिल हैं जो सेंसर और एक्चुएटर्स जैसे घटकों के साथ हार्डवेयर इंटरैक्शन को आसान बनाती हैं। ये कार्य कई निम्न-स्तरीय विवरणों को अमूर्त करते हैं, जिससे आपके लिए हार्डवेयर इंटरफेसिंग की पेचीदगियों में महारत हासिल किए बिना अपने Arduino की प्रोग्रामिंग शुरू करना आसान हो जाता है।
एक सरल उदाहरण देते हुए, Arduino भाषा में 13 उच्च पिन सेट करना इस तरह दिखता है:
digitalWrite(13, उच्च)
जबकि समतुल्य सी कार्यान्वयन इस तरह दिखता है:
पीओटीबी |= (1<
यह सिर्फ इस बात का संकेत देता है कि Arduino भाषा को कितना सरल बनाया गया है। यहाँ Arduino प्रोग्रामिंग भाषा में एक साधारण प्रोग्राम (जिसे स्केच भी कहा जाता है) का एक उदाहरण दिया गया है:
खालीपनस्थापित करना(){
धारावाहिक.शुरू(9600); // सीरियल कम्युनिकेशन को इनिशियलाइज़ करें
पिनमोड(2, इनपुट); // इनपुट के रूप में पिन 2 सेट करें
}
खालीपनकुंडली(){
int यहाँ सेंसरवैल्यू = digitalread(2); // पिन 2 की स्थिति पढ़ें
धारावाहिक.println(सेंसरवैल्यू);
देरी(100);
}
Arduino आईडीई
अरुडिनो आईडीई (एकीकृत विकास वातावरण) आपको आरंभ करने के लिए पर्याप्त सुविधाएँ प्रदान करता है और सीखने की अवस्था कम होती है। यह आपको Arduino स्केच को आसानी से लिखने और अपलोड करने देता है। यदि आपको लगता है कि आपको अधिक सुविधा-संपन्न IDE की आवश्यकता है, तो आप उन परियोजनाओं के लिए Xcode आज़मा सकते हैं जो मुख्य रूप से AVR-C हैं, क्योंकि यह विभिन्न प्रकार के शक्तिशाली उपकरणों और सुविधाओं तक पहुँच प्रदान करता है जो विकास को आसान बनाते हैं।
Arduino के लिए अन्य प्रोग्रामिंग भाषाएँ
जबकि Arduino प्रोग्रामिंग लैंग्वेज मुख्य भाषा है, अन्य टेक्स्ट-आधारित प्रोग्रामिंग लैंग्वेज हैं जिनका उपयोग किया जा सकता है। वहाँ है एक अरुडिनो माइक्रोपायथन आईडीई MicroPython में Arduino बोर्डों को प्रोग्राम करने के लिए उपयोग किया जाता है। आप Arduino बोर्डों को असेंबली भाषा, पायथन और C# का उपयोग करके भी प्रोग्राम कर सकते हैं।
वैकल्पिक भाषाएँ जैसे एक्सओडी और Snap4Arduino भी अच्छे हैं प्रोग्रामिंग भाषाएँ जिनका उपयोग आप Arduino के साथ कर सकते हैं.
प्रोग्रामिंग Arduino
Arduino प्रोग्रामिंग भाषा C ++ का एक सरल और उपयोगकर्ता के अनुकूल संस्करण है जिसे विशेष रूप से Arduino माइक्रोकंट्रोलर बोर्डों की प्रोग्रामिंग के लिए डिज़ाइन किया गया है। यह आसानी से सीखने वाला सिंटैक्स और विभिन्न प्रकार के बिल्ट-इन फ़ंक्शंस प्रदान करता है जो शुरुआती लोगों के लिए आरंभ करना आसान बनाता है।