अब प्रौद्योगिकी के प्रति उत्सुक लोगों की दुनिया में, एक वास्तविक "आर्डिनोमेनिया" है। इस छोटे से रहस्यमय उपकरण के लिए हजारों लेख, सैकड़ों ब्लॉग और फ़ोरम समर्पित हैं। तो यह क्या है - Arduino? और यह इतना लोकप्रिय क्यों हुआ?
Arduino एक छोटा इलेक्ट्रॉनिक उपकरण है, जिसमें एक मुद्रित सर्किट बोर्ड होता है, जो विभिन्न सेंसर, मोटर्स, रोशनी को नियंत्रित कर सकता है, डेटा संचारित और प्राप्त कर सकता है … Arduino विभिन्न आकारों और क्षमताओं के उपकरणों का एक पूरा परिवार है। और यह भी Arduino क्लोन और arduino- संगत उपकरणों की दुनिया का एक पूरा चिड़ियाघर है। लेकिन चलो सब कुछ क्रम में बात करते हैं।
Arduino "मस्तिष्क"
Arduino का "मस्तिष्क" एक Atmega माइक्रोकंट्रोलर है। माइक्रोकंट्रोलर एक माइक्रोप्रोसेसर है जिसमें मेमोरी और विभिन्न परिधीय उपकरण होते हैं, जिन्हें एक माइक्रोक्रिकिट पर लागू किया जाता है। वास्तव में, यह एक सिंगल-चिप माइक्रो कंप्यूटर है जो अपेक्षाकृत सरल कार्य करने में सक्षम है। Arduino परिवार के विभिन्न मॉडल विभिन्न माइक्रोकंट्रोलर से लैस हैं।
फोटो एक Atmega328 माइक्रोकंट्रोलर दिखाता है। ऐसे माइक्रोकंट्रोलर चालू हैं और (लेकिन एक अलग मामले में)।
Arduino "हाथ"
लेकिन दिमाग का क्या फायदा अगर उसके हाथ ही नहीं हैं? इस मामले में हाथ Arduino बोर्ड की परिधि के चारों ओर रखे गए विद्युत लीड हैं। बड़ी संख्या में पिन वाले बोर्ड हैं, और कम वाले बोर्ड हैं। उदाहरण के लिए, Arduino परिवार में सबसे बड़ा बोर्ड - - में 70 से अधिक स्वतंत्र पिन हैं, और सबसे छोटे में केवल 22 पिन हैं।
फोटो Arduino Mega और Arduino Pro Mini के बीच तुलना दिखाता है।
डिजिटल और एनालॉग आउटपुट
सभी Arduino पिन समान नहीं हैं। डिजिटल आउटपुट हैं, और एनालॉग हैं। उनके बीच मूलभूत अंतर यह है कि डिजिटल पिन पर केवल दो मान हो सकते हैं: या तो तार्किक "1" (TRUE, 3 से 5 वोल्ट तक), या तार्किक "0" (FALSE, 0 से 1.5 वोल्ट तक)), और एनालॉग आउटपुट पर - तार्किक 1 से 0 तक की सीमा को कई छोटे वर्गों में विभाजित किया गया है।
इसकी आवश्यकता क्यों है? आइए ऐसे ही एक दृष्टांत उदाहरण को देखें। यदि आप एक एलईडी को Arduino के डिजिटल पिन से जोड़ते हैं और पिन पर "1" तर्क लागू करते हैं, तो एलईडी अधिकतम चमक के साथ प्रकाश करेगा; यदि आप "0" देते हैं - एलईडी निकल जाएगी। कोई मध्यवर्ती विकल्प नहीं हैं। यदि एलईडी एनालॉग आउटपुट से जुड़ा है, तो एलईडी की चमक को सुचारू रूप से नियंत्रित किया जा सकता है। व्यवहार में, एनालॉग आउटपुट अक्सर किसी प्रकार के एनालॉग सेंसर से जुड़े होते हैं।
Arduino क्या नियंत्रित कर सकता है
नतीजतन, Arduino के पास इतने "हाथ" हैं कि आप बड़ी संख्या में विभिन्न बाह्य उपकरणों को इससे जोड़ सकते हैं। उनमें से, उदाहरण के लिए:
- बटन,
- एलईडी,
- माइक्रोफोन और स्पीकर,
- इलेक्ट्रिक मोटर्स और सर्वो,
- एलसीडी डिस्प्ले,
- आरएफआईडी और एनएफसी पाठक,
- अल्ट्रासोनिक और लेजर रेंजफाइंडर,
- ब्लूटूथ, वाईफाई और ईथरनेट मॉड्यूल,
- एसडी कार्ड रीडर,
- जीपीएस और जीएसएम मॉड्यूल …
और दर्जनों विभिन्न सेंसर भी:
- रोशनी,
- चुंबकीय क्षेत्र,
- जाइरोस्कोप और एक्सेलेरोमीटर,
- धूम्रपान और वायु गुणवत्ता सेंसर,
- तापमान और आर्द्रता और भी बहुत कुछ।
यह सब Arduino को एक बहुमुखी सिस्टम कोर बनाता है जिसे विभिन्न तरीकों से कॉन्फ़िगर किया जा सकता है। रेडियो नियंत्रित पालतू फीडर बनाना चाहते हैं? आपका स्वागत है! क्या आप चाहते हैं कि बारिश शुरू होने पर खिड़की आपके लॉजिया पर बंद हो जाए? आपका स्वागत है! क्या आप अपने स्मार्टफोन से कमरे में रोशनी की चमक को नियंत्रित करना चाहते हैं? आसान!
फोटो बाह्य उपकरणों का एक छोटा सा अंश दिखाता है जिसे Arduino से जोड़ा जा सकता है। वास्तव में, बहुत सारे हैं, बहुत अधिक हैं।
Arduino के साथ संचार करना
प्रोसेसर कैसे जानता है कि वास्तव में क्या करना है? आपको उसे यह बताना होगा। माइक्रोकंट्रोलर के साथ संचार करने के लिए एक भाषा है, विशेष रूप से Arduino के लिए सरलीकृत और अनुकूलित। इच्छा और एक निश्चित दृढ़ता के साथ इस भाषा में महारत हासिल करना बिल्कुल भी मुश्किल नहीं है, भले ही आपने पहले कभी प्रोग्राम नहीं किया हो।
Arduino के लिए संदेश लिखना प्रोग्रामिंग कहलाता है। और इस प्रक्रिया को सरल बनाने के लिए, एक विशेष सॉफ्टवेयर वातावरण विकसित किया गया है - Arduino IDE। इसमें अच्छे, काम करने वाले कार्यक्रमों के दर्जनों उदाहरण शामिल हैं।उनका अध्ययन करने के बाद, आप बहुत जल्दी Arduino के साथ संचार की भाषा के बारे में बहुत कुछ सीखेंगे।
Arduino आपके प्रोग्राम को आभासी दुनिया से बाहर और वास्तविक दुनिया में जाने की अनुमति देता है। आप यह देखने में सक्षम होंगे कि आपके द्वारा लिखे गए प्रोग्राम एलईडी को कैसे झपकाते हैं या मोटर शाफ्ट को घुमाते हैं, और फिर अधिक जटिल और उपयोगी चीजें करते हैं। Arduino आपको इलेक्ट्रॉनिक्स और प्रोग्रामिंग दोनों में बहुत सी नई और दिलचस्प चीजें सीखने की अनुमति देगा। नतीजतन, यह आपके लिए एक उत्कृष्ट शौक, बच्चों के साथ एक रोमांचक गतिविधि, एक अद्भुत और पुरस्कृत शगल बन सकता है।