<पी> टेरॉन फ़ॉक्सवर्थ द्वारा <पी> बुनियादी स्तर पर, एक माइक्रोकंट्रोलर एक बिल्कुल छोटा कंप्यूटर है। <पी> हालाँकि, एक "छोटा कंप्यूटर" होना वास्तव में हमें बहुत कुछ नहीं बताता है। तो आइए गहराई में जाएं। बहुत से लोग माइक्रोकंट्रोलर को Arduino के साथ जोड़ते हैं। लेकिन यह बताना महत्वपूर्ण है कि Arduino एक माइक्रोकंट्रोलर नहीं है . Arduino एक संपूर्ण प्लेटफ़ॉर्म है जो सॉफ़्टवेयर और हार्डवेयर तक फैला हुआ है। <पी> Arduino Arduino Uno जैसे उपकरण बनाता है: <पी>
Arduino Uno पी> <पी> Arduino Uno एक माइक्रोकंट्रोलर भी नहीं है। यह Atmel ATmega328P माइक्रोकंट्रोलर पर आधारित एक ब्रेकआउट बोर्ड है। <पी> एटमेल माइक्रोकंट्रोलर इस प्रकार दिखता है: <पी>
<पी> यदि शुरुआती तौर पर आपके हाथ में केवल एटमेल माइक्रोकंट्रोलर होता, तो यह बहुत उपयोगी नहीं होता। यहीं पर ब्रेकआउट बोर्ड आता है। <पी> ब्रेकआउट बोर्ड माइक्रोकंट्रोलर पर लगे पिनों को एक बड़े उपकरण (जैसे Arduino Uno) में "तोड़" देता है। यह बड़ा उपकरण माइक्रोकंट्रोलर का उपयोग करना आसान बनाता है। <पी> Arduino Uno के लिए, ब्रेकआउट बोर्ड आपको USB कॉर्ड डालने, उसे पावर देने, डिवाइस को प्रोग्राम करने और बहुत कुछ करने की क्षमता देता है। <पी>
_[छवि क्रेडिट](https://www.hackster.io/hmkim/remote-controlled-8x8-led-matrix-e2b79a?ref=part&ref_id=8233&offset=18" rel='noopener' target=”blank” title=”) पी> <पी> ब्रेकआउट बोर्ड के बिना, एक शुरुआत के लिए, यह एक कठिन काम होगा। यह समस्या ही Arduino के मौजूद होने का कारण है - जिससे आपके लिए हार्डवेयर के बारे में सीखना बहुत आसान हो जाता है। आह, तो यह रास्पबेरी पाई की तरह है?
<पी> खैर, पूरी तरह से नहीं. परिभाषा के अनुसार Arduino और Raspberry Pi दोनों अभी भी कंप्यूटर हैं। लेकिन रास्पबेरी पाई को सिंगल-बोर्ड कंप्यूटर माना जाता है। सिंगल-बोर्ड कंप्यूटर एक पूर्ण कंप्यूटर होता है जो सिंगल सर्किट बोर्ड पर बना होता है। <पी>
एक रास्पबेरी पाई पी> <पी> आपका लैपटॉप भी तकनीकी रूप से एक सिंगल-बोर्ड कंप्यूटर है - बस एक शक्तिशाली। रास्पबेरी पाई आपके लैपटॉप में उसी हार्डवेयर का एक सरल संस्करण है। जैसे आपका लैपटॉप एक ऑपरेटिंग सिस्टम (विंडोज़, मैक, या लिनक्स) चलाता है, रास्पबेरी पाई एक लिनक्स ऑपरेटिंग सिस्टम चलाता है। <पी> अब, माइक्रोकंट्रोलर्स पर वापस। माइक्रोकंट्रोलर एक ऑपरेटिंग सिस्टम नहीं चला सकते। माइक्रोकंट्रोलर्स के पास अधिकांश सिंगल-बोर्ड कंप्यूटरों के समान कंप्यूटिंग शक्ति या संसाधन नहीं होते हैं। <पी> एक माइक्रोकंट्रोलर केवल एक प्रोग्राम को बार-बार चलाएगा - पूर्ण ऑपरेटिंग सिस्टम नहीं। हम इसे Arduino प्रोग्राम में देख सकते हैं क्योंकि उन्हें केवल दो फ़ंक्शन की आवश्यकता होती है:Setup और loop . Setup एक बार चलेगा और loop अनिश्चितकाल तक चलेगा. <पी>
सेटअप और लूप पी> तो, माइक्रोकंट्रोलर क्या है?
<पी> माइक्रोकंट्रोलर कम मेमोरी और प्रोग्रामयोग्य इनपुट/आउटपुट पेरिफेरल्स वाला एक छोटा कंप्यूटर है।इनपुट/आउटपुट
<पी> जैसा कि आप शायद जानते हैं, कंप्यूटर में सब कुछ अंततः बाइनरी (0 या 1) से शुरू होता है। <पी>
<पी> एक इनपुट का मतलब है कि माइक्रोकंट्रोलर बाइनरी पढ़ेगा। एक उदाहरण इनपुट एक सेंसर होगा। <पी> आउटपुट का मतलब है कि माइक्रोकंट्रोलर बाइनरी भेजेगा। एक उदाहरण आउटपुट मोटर या एलईडी को नियंत्रित करना होगा। हमें माइक्रोकंट्रोलर की आवश्यकता क्यों है?
<पी> ख़ैर, आज आप जिन कंप्यूटरों के बारे में जानते हैं उनके विचार तक पहुंचने से पहले ये "कंप्यूटर" थे। माइक्रोकंट्रोलर अटके हुए हैं क्योंकि कुछ कंप्यूटिंग कार्य अविश्वसनीय रूप से तुच्छ हैं और सरल तर्क की आवश्यकता होती है। उदाहरण के लिए, किसी स्विच को फ़्लिप करना या एलईडी लाइट जैसे छोटे घटकों को नियंत्रित करना - उन संसाधनों की आवश्यकता नहीं होती है जिनकी हमें ईमेल भेजने जैसे दैनिक कार्यों के लिए आवश्यकता होती है। <पी> हम आज उनका उपयोग करते हैं क्योंकि उनकी कम शक्ति और कम मेमोरी उन्हें कम लागत वाली बनाती है। माइक्रोकंट्रोलर आज इंटरनेट ऑफ थिंग्स के संभव और सफल होने का कारण हैं।मैं इसे कैसे प्राप्त करूं?
<पी> आप कौन सा माइक्रोकंट्रोलर प्राप्त करना चाहेंगे यह इस पर निर्भर करता है कि आप किस समस्या का समाधान करना चाहते हैं। यदि आप कुछ सरल काम कर रहे हैं - चीजों को चालू और बंद करना, या सेंसर को पढ़ना - तो लगभग कोई भी माइक्रोकंट्रोलर यह काम करेगा। <पी> यदि आप गेम खेलना चाहते हैं या आपके पास अधिक जटिल विचार हैं, तो आपको अधिक कंप्यूटिंग शक्ति की आवश्यकता होगी, इसलिए आपको रास्पबेरी पाई जैसे सिंगल-बोर्ड कंप्यूटर की ओर बढ़ना होगा। <पी> Adafruit और Sparkfun दोनों के पास ढेरों किट और हार्डवेयर हैं जो सभी अद्भुत हैं। आप उनके ट्यूटोरियल का भी उपयोग कर सकते हैं। <पी> लोसेंट के पास कुछ बेहतरीन किट भी उपलब्ध हैं। आप अपना स्वयं का दरवाज़ा सेंसर बना सकते हैं — जब कोई दरवाज़ा बहुत देर तक खुला रहता है तो आपको सूचित किया जाएगा। <पी> यदि आपके पास कोई विशिष्ट समस्या नहीं है जिसे आप हल करना चाहते हैं, तो बस कुछ हार्डवेयर लें और उसके साथ खेलें। <पी> यहां कुछ चीज़ें दी गई हैं जिन्हें आप आरंभ करने के लिए खरीद सकते हैं:1. एक बोर्ड जिसे NodeMCU कहा जाता है।
<पी>
नोड MCU पी> <पी> NodeMCU ESP8266 माइक्रोकंट्रोलर पर आधारित एक बोर्ड है। यह बोर्ड इसलिए खास है क्योंकि यह सस्ता है और वाईफाई सक्षम है। अमेज़ॅन पर यह आपको केवल $8.79 में मिलेगा और eBay पर तो यह और भी कम है। <पी> सभी माइक्रोकंट्रोलर वाईफाई-सक्षम नहीं हैं। तथ्य यह है कि यह कई परियोजनाओं के द्वार खोलता है जिन्हें आप इस उपकरण से बना सकते हैं। उदाहरण के लिए, आप डेटा एकत्र कर सकते हैं और उसे क्लाउड पर भेज सकते हैं ☁️. 2. आपको कुछ सेंसर की आवश्यकता होगी
<पी>
ब्रेड बोर्ड पी> <पी> आपके पास सेंसर के बिना हार्डवेयर नहीं हो सकता। सेंसर आपको अपने आस-पास के वातावरण और दुनिया का पता लगाने की क्षमता देते हैं। वे सीखने के लिए भी एक बेहतरीन उपकरण हैं। 3. आपको ब्रेडबोर्ड और जम्पर तारों की आवश्यकता होगी:
<पी>
<पी>
<पी> सेंसर और माइक्रोकंट्रोलर को एक साथ जोड़ने के लिए, आपको उन्हें ब्रेडबोर्ड में प्लग करना होगा और उन्हें कनेक्ट करने के लिए जम्पर तारों का उपयोग करना होगा। <पी> याद रखें:eBay और AliExpress पर सब कुछ सस्ता है। आपको शिपिंग के लिए बस कुछ हफ़्ते इंतज़ार करना होगा मुझे क्या बनाना चाहिए?
<पी> फिर से - और मैं इस पर ज्यादा जोर नहीं दे सकता - किसी प्रोजेक्ट को ध्यान में रखकर शुरुआत करना बहुत आसान है। अब जब आप समझ गए हैं कि माइक्रोकंट्रोलर क्या है और इसे कैसे प्राप्त किया जाए, तो अपने आस-पास की दुनिया पर एक अलग नज़र डालें। आप क्या नियंत्रित कर सकते हैं? आप क्या स्वचालित कर सकते हैं? एक बार जब आप उन सवालों का जवाब देना शुरू कर देंगे, तो आपको एक प्रोजेक्ट मिल जाएगा। <पी> परियोजनाओं के बारे में सोचते समय, हैकस्टर आपका सबसे अच्छा दोस्त है। हैकस्टर के पास ढेर सारे ESP8266 प्रोजेक्ट और कुछ अच्छे Arduino प्रोजेक्ट हैं: <पी> उदाहरण के लिए, आप बचपन का सपना पूरा कर सकते हैं। <पी> आप रोबोट भी बना सकते हैं। <पी> मुद्दा यह है कि, आपको बस एक विचार की आवश्यकता है। <पी> कभी-कभी आभासी दुनिया की प्रोग्रामिंग करने की तुलना में वास्तविक दुनिया की प्रोग्रामिंग करना अधिक मजेदार होता है।आगे क्या है?
<पी> माइक्रोकंट्रोलर केवल शुरुआत हैं। आपके पास तलाशने के लिए हार्डवेयर की दुनिया है। हैप्पी हैकिंग ??आगे पढ़ें:
<पी> Arduino के लिए पूर्ण शुरुआती मार्गदर्शिका_क्रिसमस की छुट्टियों में काम से मैं कुछ नया सीखना चाहता था। मैं पिछले कुछ समय से Arduino पर नजर रख रहा हूं, और..._forefront.io <पी> टैरॉन फॉक्सवर्थ एक हार्डवेयर हैकर और लॉसेंट में डेवलपर इवांजेलिस्ट है। उनका लक्ष्य लोगों को सीखने, प्यार करने और प्रेरित होने के लिए प्रौद्योगिकी का अनुवाद करना है। पी> <पी> मुफ़्त में कोड करना सीखें. फ्रीकोडकैंप के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। आरंभ करें