एक नवोदित समुदाय के साथ हमेशा आसान-से-आसान और मज़ेदार प्रोजेक्ट बनाने के साथ, आप कभी भी Arduino माइक्रोकंट्रोलर बोर्ड के साथ क्या कर सकते हैं, इसके लिए विचारों से बाहर नहीं होंगे।
उस ने कहा, किसी भी Arduino प्रोजेक्ट का सबसे महत्वपूर्ण हिस्सा वह कोड है जो सब कुछ चलाता है। ठीक से काम कर रहे इलेक्ट्रॉनिक्स प्रोजेक्ट को सुनिश्चित करने के लिए अपने Arduino को सही प्रोग्रामिंग करना महत्वपूर्ण है। लेकिन आप Arduino को कैसे कोड करते हैं?
एक Arduino क्या है?
Arduino एक ओपन सोर्स प्रोटोटाइप प्लेटफॉर्म है। इसका उपयोग करना आसान है, सेंसर और अन्य इलेक्ट्रॉनिक घटकों को जोड़ने के लिए GPIO हेडर की सुविधा है, और इसमें अपेक्षाकृत सरल प्रोग्रामिंग भाषा है। बोर्ड अलग-अलग आकार और आकार में आते हैं, छोटे Arduino Nano से लेकर अधिक हार्डवेयर वाले प्रोजेक्ट्स के लिए Arduino Mega 2560 तक। हमारा पढ़ें Arduino शुरुआती गाइड अधिक जानकारी के लिए मंच पर।
कैसे एक Arduino प्रोग्राम करने के लिए
एक Arduino को प्रोग्रामिंग करना उतना ही सरल है जितना कि हार्डवेयर को एक में प्लग करना। आपको केवल एक Arduino बोर्ड, एक उपयुक्त USB केबल (जांचें कि आपके Arduino में किस प्रकार का USB पोर्ट है), और एक कंप्यूटर आरंभ करने के लिए है। आप C++ पर आधारित Arduino प्रोग्रामिंग लैंग्वेज का उपयोग करेंगे।
जबकि इसमें ए डाउनलोड करने योग्य आईडीई, आप Arduino को कोड करने के लिए अपने वेब ब्राउज़र का भी उपयोग कर सकते हैं। ध्यान रखें कि यदि आप ब्राउज़र-आधारित IDE का उपयोग कर रहे हैं तो आपको Arduino Agent इंस्टॉल करना होगा - पहली बार जब आप इसे आजमाते हैं, तो आपसे एजेंट को डाउनलोड और इंस्टॉल करने के लिए कहा जाएगा, इससे पहले कि आप वहां पहुंच सकें कोडिंग।
एक Arduino कार्यक्रम के घटक
Arduino प्रोग्राम को स्केच कहा जाता है। वे आमतौर पर दो मुख्य कार्यों में लिखे जाते हैं:
- स्थापित करना(): यह फ़ंक्शन केवल Arduino बूट चक्र के अनुसार एक बार चलता है। इसका मतलब यह है कि इस फ़ंक्शन के भीतर कोई भी इनिशियलाइज़ेशन, डिक्लेरेशन या सेटिंग की जाती है।
- कुंडली(): जब तक आपके Arduino में शक्ति है, तब तक यह फ़ंक्शन बार-बार लूप करता रहता है। इस पद्धति में अधिकांश कार्यात्मक कोड लिखे गए हैं।
जैसा कि आप किसी अन्य प्रोग्राम या स्क्रिप्ट के साथ करते हैं, किसी भी महत्वपूर्ण लाइब्रेरी और मूल्यों को ऊपर वर्णित दो कार्यों से पहले घोषित और आयात किया जाता है। यदि आप चाहें तो अपनी आवश्यकताओं के आधार पर, आप अधिक फ़ंक्शन जोड़ने के लिए स्वतंत्र हैं।
आप सीरियल मॉनिटर का उपयोग उस डेटा को देखने के लिए कर सकते हैं जो आपका Arduino सीरियल USB कनेक्शन पर भेज रहा है। सीरियल मॉनिटर का उपयोग आपके कंप्यूटर या अन्य सक्षम उपकरणों का उपयोग करके बोर्ड के साथ इंटरैक्ट करने के लिए भी किया जाता है। इसमें एक सीरियल प्लॉटर भी शामिल है जो बेहतर दृश्य प्रतिनिधित्व के लिए आपके सीरियल डेटा को प्लॉट कर सकता है।
Arduino के साथ मूल घटकों का उपयोग करना
हम एक छोटा सा सेटअप बना रहे हैं जहाँ Arduino एक बटन के इनपुट को पढ़ सकता है और एक LED को इस आधार पर रोशन कर सकता है कि इसे दबाया गया है या नहीं। इससे पहले कि हम कोडिंग करें, हमें अपने हार्डवेयर को तार-तार करना होगा। आपको निम्नलिखित मदों की आवश्यकता होगी:
- दबाने वाला बटन
- अगुआई की
- 10kΩ रोकनेवाला
- 220Ω रोकनेवाला
सब कुछ ठीक से जोड़ने के लिए नीचे दिए गए वायरिंग आरेख का पालन करें। GPIO (सामान्य प्रयोजन इनपुट आउटपुट) पिन पर विशेष ध्यान दें जो प्रत्येक तार Arduino बोर्ड से जुड़ता है।
एक बार सभी हार्डवेयर तार-तार हो जाने के बाद, आगे बढ़ें और निम्नलिखित कोड को ऑनलाइन आईडीई में कॉपी-पेस्ट करें। प्रत्येक भाग क्या कर रहा है, इसकी बेहतर व्याख्या करने के लिए आपको पूरे कोड में टिप्पणियाँ मिलेंगी।
#परिभाषित करना एलईडी_पिन 8 // एलईडी पिन को परिभाषित करें
#परिभाषित करना बटन_पिन 7 // बटन पिन को परिभाषित करें
// अब हम सेटअप फ़ंक्शन में एलईडी और बटन को इनिशियलाइज़ करेंगे
खालीपनस्थापित करना(){
पिनमोड(LED_पिन, आउटपुट);
पिनमोड(बटन_पिन, इनपुट);
}
// निम्न स्निपेट बटन की स्थिति और परिवर्तनों पर लूप करता है
// एलईडी स्थिति उच्च (चालू) जब बटन दबाया जाता है (उच्च)
खालीपनकुंडली(){
अगर (digitalread(बटन_पिन) == उच्च) {
digitalWrite(LED_पिन, उच्च);
}
अन्य {
digitalWrite(LED_पिन, कम);
}
}
हालांकि Arduino में सिर्फ LED और बटन के अलावा भी बहुत कुछ है। आइए कुछ और उन्नत कोड पर चलते हैं जो इसके बजाय दूरी सेंसर और बजर को एकीकृत करता है।
Arduino के साथ एक अल्ट्रासोनिक सेंसर का उपयोग करना
आपका Arduino सेंसर डेटा पढ़ सकता है और इसके परिवेश के अनुसार बातचीत कर सकता है। हम एक निकटता अलार्म बनाने के लिए एक HC-SR04 अल्ट्रासोनिक दूरी मापने वाले सेंसर और एक बजर को बोर्ड से जोड़ने जा रहे हैं।
यहाँ कोड कैसा दिखता है; आपको पंक्ति-दर-पंक्ति स्पष्टीकरण मिलेगा।
// HC-SR-04 और बजर पिन की घोषणा
कॉन्स्टint यहाँ TRIG_PIN = 6;
कॉन्स्टint यहाँ इको_पिन = 7;
कॉन्स्टint यहाँ एलईडी_पिन = 3;
कॉन्स्टint यहाँ DISTANCE_THRESHOLD = 50;// दूरी की गणना के लिए चर
तैरना अवधि_हमें, दूरी_सेमी;// पिन मोड सेट करना और सीरियल मॉनिटर को इनिशियलाइज़ करना
खालीपनस्थापित करना(){
धारावाहिक.शुरू (9600);
पिनमोड(TRIG_PIN, आउटपुट);
पिनमोड(ईसीएचओ_पिन, इनपुट);
पिनमोड(LED_पिन, आउटपुट);
}खालीपनकुंडली(){
// TRIG पिन के लिए 10-माइक्रोसेकंड पल्स जेनरेट करें
digitalWrite(TRIG_PIN, उच्च);
देरीमाइक्रोसेकंड(10);
digitalWrite(TRIG_PIN, कम);// इको पिन से नाड़ी की अवधि मापें
अवधि_हम = पल्स इन(ईसीएचओ_पिन, उच्च);
// दूरी की गणना करें
दूरी_सेमी = 0.017 * अवधि_हम;अगर(distance_cm < DISTANCE_THRESHOLD)
digitalWrite(LED_पिन, उच्च); // एलईडी चालू करें
अन्य
digitalWrite(LED_पिन, कम); // एलईडी बंद करें// मान को सीरियल मॉनिटर पर प्रिंट करें
धारावाहिक.छपाई("दूरी: ");
धारावाहिक.छपाई(दूरी_सेमी);
धारावाहिक.println(" सेमी");
देरी(500);
}
Arduino प्रोग्राम कैसे चलाएं?
अब जब आप हार्डवेयर और कोड के साथ तैयार हैं, तो आपके Arduino पर कोड अपलोड करने का समय आ गया है। इन चरणों का पालन करें।
- क्लिक करें सत्यापित करना अपने कोड को संकलित करने के लिए चेकमार्क बटन और सुनिश्चित करें कि यह त्रुटियों से मुक्त है।
- Arduino बोर्ड और उसके अनुरूप का चयन करें कॉम ड्रॉपडाउन मेनू से पोर्ट करें।
- क्लिक करें डालना बटन और कोड के अपलोड होने तक प्रतीक्षा करें।
जैसे ही आप अपलोड बटन पर क्लिक करते हैं, आपको नीचे काली कंसोल विंडो में गतिविधि दिखाई देने लगेगी। यह मानते हुए कि आपका Arduino काम कर रहा है और ठीक से जुड़ा हुआ है, आपका कोड अपलोड हो जाएगा और आप अपने प्रोजेक्ट का परीक्षण शुरू कर सकते हैं।
माइक्रोकंट्रोलर मज़ेदार हो सकते हैं
Arduino जैसे माइक्रोकंट्रोलर DIY इलेक्ट्रॉनिक्स की दुनिया में आने का एक शानदार तरीका है। बच्चों के लिए Arduino एक विशेष रूप से शानदार गतिविधि है। एक बार जब आप Arduino को कोड करना सीख जाते हैं, तो रास्पबेरी पाई जैसे अधिक शक्तिशाली बोर्ड पूरी तरह से खुल जाते हैं आप केवल कुछ बुनियादी सेंसर और कुछ लाइनों के साथ क्या बना सकते हैं, इसके संदर्भ में अवसरों की एक अलग दुनिया कोड का।