विषय
- Arduino बनाम पीसी
- शुरुआती के लिए: स्टार्टर किट
- द लाइट ब्लिंकर
- अपने बटनों को धकेलना
- लाइट एंड अदर सेंसर्स
- स्वर, धुन और शोर
- डेटा पास करना: सीरियल मॉनिटर
Arduino एक लोकप्रिय प्रोग्रामयोग्य माइक्रोकंट्रोलर सर्किट बोर्ड है, जिसकी शुरुआत 2005 के आसपास हुई थी। Atmel के ATmega चिप्स के आधार पर, यह कम लागत वाला प्लेटफ़ॉर्म प्रदान करता है, जिस पर विभिन्न प्रकार के इलेक्ट्रॉनिक नियंत्रण सर्किट बनाए जाते हैं। Arduino का प्रोग्रामिंग और उपयोग करना काफी सरल है, जो छात्रों और शौकीनों के साथ-साथ इलेक्ट्रॉनिक्स इंजीनियरों के लिए भी आकर्षक है। Arduino बोर्ड में मानक 2.54 मिमी पिन हेडर हैं जो ब्रेडबोर्ड और अन्य इलेक्ट्रॉनिक प्रोटोटाइप टूल के लिए आसान कनेक्शन की अनुमति देता है। एक माइक्रोकंट्रोलर के रूप में, यह रोशनी, सेंसर, मोटर्स और अन्य उपकरणों के वास्तविक समय के नियंत्रण के लिए अच्छी तरह से अनुकूल है। उपयोगकर्ताओं और हार्डवेयर और सॉफ़्टवेयर विक्रेताओं का एक संपन्न समुदाय Arduino का समर्थन करता है, जिससे आप परियोजनाओं की एक विस्तृत श्रृंखला से निपट सकते हैं।
Arduino बनाम पीसी
एक विशिष्ट पीसी या यहां तक कि एक स्मार्टफोन में एक Arduino की तुलना में कहीं अधिक मेमोरी और नंबर-क्रंचिंग पावर है, लेकिन इसे बंद न करें।Arduino सरल पुनरावृत्ति कार्यों में माहिर है, जैसे कि मोटर की गति को नियंत्रित करना। यह हाई-स्पीड कलर ग्राफिक्स के साथ एक ही समय में कई परिष्कृत ऐप नहीं चलाएगा। क्योंकि इसका ध्यान इलेक्ट्रॉनिक नियंत्रण अनुप्रयोगों पर है, इसलिए इसके रचनाकारों ने सिर्फ एक मुट्ठी भर घटकों का उपयोग करके कम लागत वाला डिज़ाइन चुना।
शुरुआती के लिए: स्टार्टर किट
अपने आप में, एक Arduino बोर्ड बहुत कुछ नहीं करता है; आपको कुछ अन्य घटकों की आवश्यकता होती है जो बोर्ड के साथ इंटरफेस और कार्य कर सकते हैं। यद्यपि आप एक स्वसंपूर्ण Arduino खरीद सकते हैं, शौक आउटलेट हार्डवेयर और सॉफ्टवेयर मूल बातें सीखने में मदद करने वाली किट बेचते हैं। Arduino बोर्ड के अलावा, एक अच्छी किट में Arduino को पावर देने के लिए प्रोटोटाइप, रेसिस्टर्स, लाइट-एमिटिंग डायोड (LEDs) और अन्य इलेक्ट्रॉनिक कंपोनेंट्स, वायरिंग और एक 9V "वॉल वार्ट" AC एडॉप्टर के लिए ब्रेडबोर्ड शामिल है। बेहतर किट में निर्देश मार्गदर्शक होते हैं जो आपको सर्किट बिल्डिंग और कोडिंग के माध्यम से मार्गदर्शन करते हैं।
Arduino को प्रोग्राम करने के लिए, आपको एक कंप्यूटर की आवश्यकता है। आप विंडोज पीसी, मैक या लिनक्स मशीन का उपयोग कर सकते हैं। आपको Arduino सहभागी विकास पर्यावरण (IDE) की एक प्रति भी डाउनलोड करनी होगी, जो कि एक संपादक है जिसका उपयोग आप Arduino कोड लिखने के लिए करते हैं। आईडीई एक ओपन-सोर्स प्रोग्राम है, जो बिना किसी खर्च के उपलब्ध है।
द लाइट ब्लिंकर
सबसे सरल और आसान Arduino परियोजनाओं में से एक एलईडी फ्लैशर है। इस प्रोजेक्ट में, आप Arduino का उपयोग एक मानक LED इंडिकेटर लाइट को एक चक्र में चालू और बंद करने के लिए करते हैं जो कि जब तक माइक्रोकंट्रोलर रहता है तब तक दोहराता है। आप Arduino के डिजिटल आउटपुट में से एक में LED एनोड लीड को प्लग करते हैं और कैथोड को Arduino के ग्राउंड कनेक्शन में। आमतौर पर, आप एलईड का उपयोग कर एक वर्तमान-सीमित अवरोधक के साथ करते हैं, लेकिन आप "नग्न" एलईडी के साथ दूर हो सकते हैं। Arduino बोर्ड वर्तमान की केवल मामूली मात्रा डालता है जो एलईडी को भून नहीं सकता। यह आसान प्रोजेक्ट आपको Arduino IDE, USB केबल के साथ Arduino पर प्रोग्राम अपलोड करने और कोडिंग की मूल बातें से परिचित करेगा। हल्की झपकी देखने की सफलता अधिक चुनौतीपूर्ण परियोजनाओं के लिए आपके आत्मविश्वास का निर्माण करती है।
अपने बटनों को धकेलना
हालांकि Arduino सेंसर के बिना काम कर सकता है, जैसा कि लाइट ब्लिंकर प्रोजेक्ट में, वास्तविक दुनिया के डेटा पर काम करते समय यह अधिक उपयोगी है। एक क्षणिक-क्रिया पुशबटन स्विच Arduino को नियंत्रित करने के सबसे सरल तरीकों में से एक है। हालांकि, इसे सही तरीके से काम करने के लिए, आपको "पुल-डाउन" कॉन्फ़िगरेशन में स्विच करने के लिए 10K ओम अवरोधक को कनेक्ट करना होगा। रोकनेवाला का एक तार Arduino के पॉजिटिव 5-वोल्ट पिन की ओर जाता है और दूसरा प्रतिरोधक उस डिजिटल पिन की ओर जाता है जिसे आप नियंत्रित करना चाहते हैं। एक ही डिजिटल पिन पर स्विच के एक तरफ तार और दूसरी तरफ Arduino के ग्राउंड पिन पर स्विच करें। पुल-डाउन रोकनेवाला डिजिटल पिन को या तो एक उच्च या निम्न वोल्टेज के लिए मजबूर करता है ताकि यह बीच में अस्पष्ट मूल्य पर कभी भी "तैरता" न हो। अपने प्रोग्राम कोड में, स्विच का मूल्य पढ़ने के लिए digitalRead () स्टेटमेंट का उपयोग करें। जब आप स्विच दबाते हैं, तो एलईडी को ब्लिंक करने के लिए या किसी अन्य क्रिया को करने के लिए एक और डिजिटल पिन का उपयोग करें।
लाइट एंड अदर सेंसर्स
स्विच के अलावा, Arduino के लिए उपलब्ध कुछ सरल सेंसर में प्रकाश, तापमान और चुंबकत्व शामिल हैं। वेरिएबल रेसिस्टर्स एक Arduino को नियंत्रित करने का एक और तरीका है। बोर्ड में एनालॉग इनपुट पिन का एक सेट होता है, जो आपको डिजिटल पिन के ऑफ-ऑफ प्रकृति के अलावा लगातार होने वाले संकेतों के साथ Arduino को नियंत्रित करने देता है।
स्वर, धुन और शोर
Arduino के डिजिटल आउटपुट पिन एक छोटे हथेली के आकार के स्पीकर को चला सकते हैं। ऑडियो दरों पर उच्च और निम्न मानों (लगभग सौ बार प्रति सेकंड) पर एक डिजिटल पिन सेट करके, आपके प्रोग्राम स्पीकर में टोन उत्पन्न कर सकते हैं। एक ऑडियो सिग्नल बनाने के लिए, एक दोहराई जाने वाली लूप बनाएं जो पिन को उच्च सेट करता है, 5 मिलीसेकंड के लिए देरी करता है, और फिर पिन को कम सेट करता है और एक और 5-मिलीसेकंड देरी करता है। 10 मिलीसेकंड के कुल चक्र समय के साथ, स्पीकर 100 हर्ट्ज का टोन उत्पन्न करेगा। सही प्रोग्रामिंग के साथ, आप संगीत तराजू बना सकते हैं और धुन बजा सकते हैं। विभिन्न प्रोग्रामिंग के साथ, आप बजर या मोहिनी बना सकते हैं।
डेटा पास करना: सीरियल मॉनिटर
आपके कंप्यूटर पर चलने वाली Arduino IDE में एक सीरियल मॉनीटर विंडो शामिल है, जो माइक्रोकंट्रोलर से डेटा प्राप्त करती है और प्रदर्शित करती है। अधिक जटिल कार्यक्रमों के लिए, धारावाहिक मॉनिटर एक लाइफसेवर हो सकता है क्योंकि आप प्रोग्राम की बग को ट्रैक करने के लिए प्रोग्राम मान प्रदर्शित कर सकते हैं। एक साधारण प्रोग्राम जो सीरियल मॉनीटर का डेटा है, आपको इस महत्वपूर्ण विशेषता से परिचित होने में मदद करता है।