विज्ञापन

Arduino सर्किट बोर्डपिछली बार मैंने तुम्हें छोड़ दिया था स्थापित किया जा रहा है अपने Arduino स्टार्टर किट के साथ शुरू करना - ड्राइवरों को स्थापित करना और बोर्ड और पोर्ट को स्थापित करनातो, आपने अपने आप को एक Arduino स्टार्टर किट खरीदा है, और संभवतः कुछ अन्य यादृच्छिक शांत घटक - अब क्या? कैसे आप वास्तव में इस Arduino बात प्रोग्रामिंग के साथ शुरू करते हैं? आप इसे कैसे सेट करते हैं ... अधिक पढ़ें मैक या विंडोज के साथ काम करने के लिए आपका Arduino, और ऑन-बोर्ड एलईडी को ब्लिंक करने वाला एक सरल परीक्षण ऐप अपलोड किया है। आज मैं आपके द्वारा अपलोड किए गए कोड, Arduino सॉफ़्टवेयर की संरचना, और बोर्ड पर इलेक्ट्रॉनिक बिट्स के बारे में थोड़ा और बताने जा रहा हूँ।

यह लेख Arduino श्रृंखला के लिए एक परिचय का हिस्सा है। श्रृंखला के अन्य लेख अब तक हैं:

  • Arduino क्या है और आप इसके साथ क्या कर सकते हैं Arduino क्या है और आप इसके साथ क्या कर सकते हैं?Arduino एक उल्लेखनीय छोटा इलेक्ट्रॉनिक्स उपकरण है, लेकिन यदि आपने पहले कभी एक का उपयोग नहीं किया है, तो वास्तव में वे क्या हैं, और आप एक के साथ क्या कर सकते हैं? अधिक पढ़ें ?
  • एक Arduino स्टार्टर किट क्या है और इसमें क्या शामिल है? एक Arduino स्टार्टर किट में क्या शामिल है? [MakeUseOf बताते हैं]मैंने पहले भी MakeUseOf पर यहाँ Arduino ओपन-सोर्स हार्डवेयर पेश किया है, लेकिन आपको इससे बाहर कुछ बनाने और वास्तव में शुरू करने के लिए वास्तविक Arduino से अधिक की आवश्यकता होगी। Arduino "स्टार्टर किट" हैं ... अधिक पढ़ें
  • अपने स्टार्टर किट के साथ खरीदने के लिए अधिक शांत घटक अपने Arduino परियोजनाओं के लिए 8 और अधिक शांत घटकतो, आप एक Arduino स्टार्टर किट प्राप्त करने के बारे में सोच रहे हैं, लेकिन सोच रहे हैं कि क्या कुछ बुनियादी एल ई डी और प्रतिरोधक आपको सप्ताहांत के लिए व्यस्त रखने के लिए पर्याप्त होने जा रहे हैं? शायद ऩही। यहाँ एक और 8 हैं ... अधिक पढ़ें
  • अपने Arduino स्टार्टर किट के साथ शुरू करना - ड्राइवरों को स्थापित करना और बोर्ड और पोर्ट को स्थापित करना अपने Arduino स्टार्टर किट के साथ शुरू करना - ड्राइवरों को स्थापित करना और बोर्ड और पोर्ट को स्थापित करनातो, आपने अपने आप को एक Arduino स्टार्टर किट खरीदा है, और संभवतः कुछ अन्य यादृच्छिक शांत घटक - अब क्या? कैसे आप वास्तव में इस Arduino बात प्रोग्रामिंग के साथ शुरू करते हैं? आप इसे कैसे सेट करते हैं ... अधिक पढ़ें

हार्डवेयर

आइए देखें कि सर्किट बोर्ड पर बिट्स के संदर्भ में Arduino Uno के पास क्या है।

यहाँ एक विस्तृत आरेख है:

Arduino सर्किट बोर्ड
  • शीर्ष के साथ, 14 डिजिटल इनपुट / आउटपुट पिंस (गिने 0-13) हैं। ये आपके Arduino पर सबसे बहुमुखी पिन हैं और इनपुट या आउटपुट के रूप में कार्य कर सकते हैं, और आपकी परियोजनाओं का मूल रूप बनाएंगे। डिजिटल का मतलब है कि ये पिन जिस सिग्नल को लिख या पढ़ सकते हैं, वह चालू या बंद होगा।
  • उन डिजिटल पिनों में से 6, जो टिल्ड साइन द्वारा चिह्नित हैं ~ ऐसा करने में सक्षम है जिसे यह कहा जाता है पल्स चौड़ाई मॉडुलन. मैं एक इलेक्ट्रिकल इंजीनियर नहीं हूं, इसलिए मैंने इसके पीछे के विज्ञान को समझाते हुए खुद को शर्मिंदा नहीं किया, लेकिन आप और मैं इसका मतलब है कि हम आउटपुट स्तर की एक श्रृंखला प्रदान कर सकते हैं - उदाहरण के लिए, एक एलईडी को डिम करना या अलग-अलग मोटर चलाना गति।
  • पिन 13 इस मायने में खास है कि इसमें एक अंतर्निहित एलईडी है। यह केवल वास्तव में सुविधा और परीक्षण उद्देश्यों के लिए है। आप उस ऑन-बोर्ड एलईडी का उपयोग कर सकते हैं, जैसा कि आपने ब्लिंक उदाहरण ऐप में किया था, बस 13 पिन करने के लिए आउटपुट करके - या इसे मानक I / O पिन के रूप में उपयोग किया जा सकता है।
  • नीचे दाईं ओर 6 एनालॉग इनपुट पिन हैं। ये एनालॉग सेंसर के मूल्य को पढ़ेंगे जैसे लाइट-मीटर या वेरिएबल रेसिस्टर्स।
  • एनालॉग इनपुट पिन के बगल में बायीं तरफ नीचे की तरफ पावर पिन हैं। केवल वही जिनके बारे में आपको वास्तव में चिंता करने की ज़रूरत है वे हैं ग्राउंड पिन (GND), 3.3v और 5v पावर लाइन।
  • अंत में, Arduino पर पाया गया एकमात्र स्विच एक रीसेट स्विच है। यह अपनी स्मृति में जो भी कार्यक्रम है को पुनः आरंभ करेगा।
  • Arduino में मेमोरी की एक निर्धारित मात्रा होती है, और यदि आपका प्रोग्राम बहुत बड़ा हो जाता है, तो संकलक आपको एक त्रुटि देगा।

एक Arduino कार्यक्रम की संरचना

प्रत्येक Arduino प्रोग्राम कम से कम दो कार्यों से बना होता है (यदि आप नहीं जानते कि एक फ़ंक्शन क्या है, तो मेरा पढ़ना सुनिश्चित करें बुनियादी प्रोग्रामिंग ट्यूटोरियल, भाग 2 - फ़ंक्शन और नियंत्रण स्टेटमेंट शुरुआती के लिए प्रोग्रामिंग की पूर्ण मूल बातें (भाग 2)प्रोग्रामिंग के लिए हमारे पूर्ण शुरुआती गाइड के भाग 2 में, मैं फ़ंक्शन, रिटर्न मान, लूप और सशर्त की मूल बातें शामिल करूंगा। सुनिश्चित करें कि आपने इससे निपटने से पहले भाग 1 पढ़ा है, जहाँ मैंने समझाया ... अधिक पढ़ें , तथा भाग 1 जहाँ हमने चरों पर चर्चा की कंप्यूटर प्रोग्रामिंग 101 की मूल बातें - चर और डेटाटेप्सपहले और जहां इसके नाम से पहले ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के बारे में थोड़ा परिचय दिया और बात की से आता है, मैंने सोचा कि यह समय है जब हम एक गैर-भाषा विशेष में प्रोग्रामिंग के पूर्ण मूल आधार के माध्यम से जाते हैं मार्ग। इस... अधिक पढ़ें जारी रखने से पहले)।

पहला सेटअप फ़ंक्शन है। यह शुरू में चलाया जाता है - केवल एक बार - और इसका उपयोग Arduino को बताने के लिए किया जाता है कि क्या जुड़ा हुआ है और कहां है, साथ ही किसी भी चर को शुरू करने से आपको अपने कार्यक्रम में आवश्यकता हो सकती है।

दूसरा लूप है। यह हर Arduino प्रोग्राम का मूल है। जब Arduino सेटअप फ़ंक्शन पूरा होने के बाद चल रहा है, तो लूप सभी के माध्यम से चलेगा कोड, फिर पूरी बात फिर से करें - जब तक या तो बिजली खो जाती है या रीसेट स्विच होता है दब गया। एक पूर्ण लूप को पूरा करने में कितना समय लगता है यह निहित कोड पर निर्भर करता है। आप कुछ कोड लिख सकते हैं जो कहता है कि "6 घंटे प्रतीक्षा करें", जिस स्थिति में लूप बहुत बार दोहराता नहीं है।

यहाँ वर्णन करने के लिए एक त्वरित स्थिति आरेख है:

Arduino सर्किट बोर्ड

पलक कार्यक्रम की जाँच

ब्लिंक प्रोग्राम कोड पर एक नज़र डालें और सेटअप और लूप फ़ंक्शन की पहचान करें।

यहाँ सेटअप है:

व्यर्थ व्यवस्था() { // आउटपुट के रूप में डिजिटल पिन को इनिशियलाइज़ करें। // पिन 13 में अधिकांश Arduino बोर्डों पर एक एलईडी जुड़ा हुआ है: pinMode (13, OUTPUT); }

जिन रेखाओं से शुरुआत होती है // मानव पाठक को कोड समझाने के लिए केवल टिप्पणियां हैं, और वे Arduino पर अपलोड नहीं होते हैं। तो वास्तव में, इस विशेष Arduino ऐप में सेटअप कोड की केवल एक पंक्ति है। वह लाइन कह रही है "आउटपुट मोड पर पिन 13 सेट करें"। 13, याद रखें, अंतर्निहित एलईडी है।

फिर लूप है:

शून्य लूप () { digitalWrite (13, उच्च); // एलईडी पर सेट करें। देरी (1000); // एक सेकंड के लिए प्रतीक्षा करें। digitalWrite (13, LOW); // एलईडी बंद सेट। देरी (1000); // एक सेकंड के लिए प्रतीक्षा करें। }

कोड की प्रत्येक पंक्ति के अंत में टिप्पणियाँ उनके कार्य को अच्छी तरह समझाती हैं। उच्च और कम एक डिजिटल आउटपुट के चालू और बंद राज्य को देखें - हमारे मामले में एलईडी। आप कोड में वास्तव में ON या OFF लिख सकते हैं, दोनों पर्यायवाची हैं (जैसा कि 0 और 1 भी है)। विलंब इस मामले में Arduino को थोड़ा इंतजार करने के लिए कहता है 1000 मिलीसेकंड (या 1 सेकंड)।

अंत में, यहां उपयोग की जाने वाली प्रोग्रामिंग भाषा के बारे में एक नोट। ध्यान दें कि सेटअप और लूप फ़ंक्शन दोनों में शब्द है शून्य उनसे पहले। यह एक विशेष शब्द है कुछ भी तो नहीं, क्योंकि फ़ंक्शन कुछ नहीं देता जब यह कहा जाता है - यह केवल भीतर निहित कोड चलाता है। अभी के लिए, इसे यह कहते हुए छोड़ दें कि कोड का फ़ंक्शन ब्लॉक घुंघराले ब्रेसेस {} द्वारा संलग्न है, और कोड की प्रत्येक पंक्ति को एक के साथ समाप्त होना चाहिए; सेमी-कोलन।

बड़े या छोटे से सटीक देरी मूल्यों को बदलकर मूल कार्यक्रम को किसी तरह बदलने की कोशिश करें। देखें कि चमकती होने से पहले आप इसे कितना छोटा कर सकते हैं, यह अब ध्यान देने योग्य नहीं है। अधिक समय तक टिके रहने के लिए, या लंबे समय तक रुकने के लिए इसे बदलने के लिए कौन सा मूल्य बदलें लूप फ़ंक्शन में कुछ अधिक डिजिटलवर्ट और देरी स्टेटमेंट जोड़ने की कोशिश करें जैसे कि अधिक जटिल चमकती पैटर्न बनाने के लिए एसओएस के लिए मोर्स कोड. यदि आपके पास बजर है, तो इसे पिंस 13 और जीएनडी से जोड़ने का प्रयास करें (संकेत: लाल तार 13 तक जाता है, काले से जमीन पर)।

आज के लिए इतना ही। अगली बार हम कुछ और एल ई डी में जोड़ेंगे और स्क्रैच से अपना आवेदन लिखेंगे। हमेशा की तरह, टिप्पणियों और शेयरों की बहुत सराहना की। मैं कल्पना नहीं कर सकता कि आपको आज बताए गए कोड के साथ कोई समस्या है, लेकिन यदि आपने कोड को थोड़ा समायोजित करने की कोशिश की है, तो त्रुटियों या अप्रत्याशित व्यवहार में भाग लेने के लिए, इसे टिप्पणियों में पोस्ट करने के लिए स्वतंत्र महसूस करें और हम देखेंगे कि क्या हम इसके माध्यम से काम कर सकते हैं साथ में।

जेम्स के पास आर्टिफिशियल इंटेलिजेंस में बीएससी है, और कॉम्पिटिया ए + और नेटवर्क + प्रमाणित है। वह MakeUseOf के प्रमुख डेवलपर हैं, और अपना खाली समय वीआर पेंटबॉल और बोर्डगेम खेलने में बिताते हैं। वह पीसी का निर्माण कर रहा है क्योंकि वह एक बच्चा था।