विषयसूची:

Arduino का परिचय: 15 कदम (चित्रों के साथ)
Arduino का परिचय: 15 कदम (चित्रों के साथ)

वीडियो: Arduino का परिचय: 15 कदम (चित्रों के साथ)

वीडियो: Arduino का परिचय: 15 कदम (चित्रों के साथ)
वीडियो: What is Arduino with Full Information? – [Hindi] – Quick Support 2024, जुलाई
Anonim
Arduino का परिचय
Arduino का परिचय

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

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

मूल रूप से, अगर कोई ऐसी चीज है जो किसी भी तरह से बिजली द्वारा नियंत्रित होती है, तो Arduino किसी तरह से इसके साथ इंटरफेस कर सकता है। और भले ही यह बिजली से नियंत्रित न हो, फिर भी आप इसके साथ इंटरफेस करने के लिए उन चीजों का उपयोग कर सकते हैं जो (जैसे मोटर और इलेक्ट्रोमैग्नेट) हैं।

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

चरण 1: विभिन्न प्रकार के Arduinos

विभिन्न प्रकार के Arduinos
विभिन्न प्रकार के Arduinos
विभिन्न प्रकार के Arduinos
विभिन्न प्रकार के Arduinos
विभिन्न प्रकार के Arduinos
विभिन्न प्रकार के Arduinos

चुनने के लिए कई अलग-अलग प्रकार के Arduinos हैं। यह कुछ अधिक सामान्य प्रकार के Arduino बोर्डों का संक्षिप्त विवरण है जिनका आप सामना कर सकते हैं। वर्तमान में समर्थन Arduino बोर्डों की पूरी सूची के लिए, Arduino हार्डवेयर पृष्ठ देखें।

Arduino Uno

Arduino का सबसे आम संस्करण Arduino Uno है। यह बोर्ड वह है जिसके बारे में ज्यादातर लोग बात कर रहे हैं जब वे एक Arduino का उल्लेख करते हैं। अगले चरण में, इसकी विशेषताओं का अधिक संपूर्ण विवरण है।

Arduino NG, Diecimila, और Duemilanove (विरासत संस्करण)

Arduino Uno उत्पाद लाइन के लीगेसी संस्करणों में NG, Diecimila, और Duemilanove शामिल हैं। विरासत बोर्डों के बारे में ध्यान देने वाली महत्वपूर्ण बात यह है कि उनमें Arduino Uno की विशेष विशेषता का अभाव है। कुछ प्रमुख अंतर:

  • Diecimila और NG ATMEGA168 चिप्स (अधिक शक्तिशाली ATMEGA328 के विपरीत) का उपयोग करते हैं,
  • Diecimila और NG दोनों में USB पोर्ट के बगल में एक जम्पर है और इसके लिए USB या बैटरी पावर के मैन्युअल चयन की आवश्यकता होती है।
  • Arduino NG के लिए आवश्यक है कि आप किसी प्रोग्राम को अपलोड करने से पहले कुछ सेकंड के लिए बोर्ड पर रेस्ट बटन को दबाए रखें।

अरुडिनो मेगा 2560

Arduino मेगा 2560, Arduino परिवार का दूसरा सबसे अधिक सामना किया जाने वाला संस्करण है। Arduino Mega, Arduino Uno के बीफ़ियर बड़े भाई की तरह है। इसमें 256 केबी मेमोरी (यूनो से 8 गुना अधिक) है। इसमें ५४ इनपुट और आउटपुट पिन भी थे, जिनमें से १६ एनालॉग पिन हैं, और जिनमें से १४ पीडब्लूएम कर सकते हैं। हालाँकि, सभी अतिरिक्त कार्यक्षमता थोड़े बड़े सर्किट बोर्ड की कीमत पर आती है। यह आपके प्रोजेक्ट को और अधिक शक्तिशाली बना सकता है, लेकिन यह आपके प्रोजेक्ट को बड़ा भी बना सकता है। अधिक जानकारी के लिए आधिकारिक Arduino Mega 2560 पेज देखें।

Arduino मेगा ADK

Arduino का यह विशेष संस्करण मूल रूप से एक Arduino Mega है जिसे विशेष रूप से Android स्मार्टफ़ोन के साथ इंटरफेस करने के लिए डिज़ाइन किया गया है। यह भी अब एक विरासत संस्करण है।

अरुडिनो यूं

Arduino Yun ATmega328 के बजाय ATMega32U4 चिप का उपयोग करता है। हालाँकि, जो वास्तव में इसे अलग करता है वह है एथरोस AR9331 माइक्रोप्रोसेसर का जोड़। यह अतिरिक्त चिप इस बोर्ड को सामान्य Arduino ऑपरेटिंग सिस्टम के अलावा Linux चलाने की अनुमति देता है। यदि वे सभी पर्याप्त नहीं थे, तो इसमें ऑनबोर्ड वाईफाई क्षमता भी है। दूसरे शब्दों में, आप बोर्ड को सामान करने के लिए प्रोग्राम कर सकते हैं जैसे आप किसी अन्य Arduino के साथ करेंगे, लेकिन आप वाईफाई के माध्यम से इंटरनेट से कनेक्ट करने के लिए बोर्ड के लिनक्स पक्ष तक भी पहुंच सकते हैं। Arduino-side और Linux-side तब आसानी से एक दूसरे के साथ आगे और पीछे संचार कर सकते हैं। यह इस बोर्ड को अत्यंत शक्तिशाली और बहुमुखी बनाता है। आप इसके साथ क्या कर सकते हैं, मैं मुश्किल से सतह को खरोंच रहा हूं, लेकिन अधिक जानने के लिए, आधिकारिक Arduino Yun पृष्ठ देखें।

अरुडिनो नैनो

यदि आप मानक Arduino बोर्ड से छोटा जाना चाहते हैं, तो Arduino नैनो आपके लिए है! एक सतह माउंट ATmega328 चिप के आधार पर, Arduino के इस संस्करण को एक छोटे पदचिह्न में छोटा कर दिया गया है जो तंग जगहों में फिट होने में सक्षम है। इसे सीधे ब्रेडबोर्ड में भी डाला जा सकता है, जिससे इसका प्रोटोटाइप बनाना आसान हो जाता है।

अरुडिनो लिलीपैड

लिलीपैड को पहनने योग्य और ई-टेक्सटाइल अनुप्रयोगों के लिए डिज़ाइन किया गया था। इसका उद्देश्य कपड़े से सिलना और प्रवाहकीय धागे का उपयोग करके अन्य सीवेबल घटकों से जुड़ा होना है। इस बोर्ड को एक विशेष FTDI-USB TTL सीरियल प्रोग्रामिंग केबल के उपयोग की आवश्यकता है। अधिक जानकारी के लिए, Arduino LilyPad पृष्ठ एक अच्छा प्रारंभिक बिंदु है।

(ध्यान दें कि इस पृष्ठ के कुछ लिंक संबद्ध लिंक हैं। यह आपके लिए आइटम की लागत को नहीं बदलता है। मुझे जो भी आय प्राप्त होती है उसे मैं नई परियोजनाओं में पुनर्निवेश करता हूं। यदि आप वैकल्पिक आपूर्तिकर्ताओं के लिए कोई सुझाव चाहते हैं, तो कृपया मुझे बताएं जानना।)

चरण 2: Arduino Uno विशेषताएं

Arduino Uno विशेषताएं
Arduino Uno विशेषताएं

कुछ लोग पूरे Arduino बोर्ड को एक माइक्रोकंट्रोलर मानते हैं, लेकिन यह गलत है। Arduino बोर्ड वास्तव में Atmel माइक्रोकंट्रोलर के साथ प्रोग्रामिंग और प्रोटोटाइप के लिए एक विशेष रूप से डिज़ाइन किया गया सर्किट बोर्ड है।

Arduino बोर्ड के बारे में अच्छी बात यह है कि यह अपेक्षाकृत सस्ता है, सीधे कंप्यूटर के USB पोर्ट में प्लग करता है, और यह सेटअप और उपयोग के लिए मृत-सरल है (अन्य विकास बोर्डों की तुलना में)।

Arduino Uno की कुछ प्रमुख विशेषताओं में शामिल हैं:

  • एक खुला स्रोत डिजाइन। ओपन सोर्स होने का फायदा यह है कि इसका उपयोग करने वाले और समस्या निवारण करने वाले लोगों का एक बड़ा समुदाय है। इससे आपकी परियोजनाओं को डीबग करने में आपकी सहायता करने के लिए किसी को ढूंढना आसान हो जाता है।
  • एक आसान यूएसबी इंटरफ़ेस। बोर्ड पर लगी चिप सीधे आपके यूएसबी पोर्ट में प्लग हो जाती है और आपके कंप्यूटर पर वर्चुअल सीरियल पोर्ट के रूप में रजिस्टर हो जाती है। यह आपको इसके साथ इंटरफेस करने की अनुमति देता है क्योंकि यह एक सीरियल डिवाइस था। इस सेटअप का लाभ यह है कि धारावाहिक संचार एक अत्यंत आसान (और समय-परीक्षणित) प्रोटोकॉल है, और USB इसे आधुनिक कंप्यूटरों से जोड़ना वास्तव में सुविधाजनक बनाता है।
  • बहुत सुविधाजनक बिजली प्रबंधन और अंतर्निहित वोल्टेज विनियमन। आप 12v तक के बाहरी शक्ति स्रोत को कनेक्ट कर सकते हैं और यह इसे 5v और 3.3v दोनों के लिए नियंत्रित करेगा। इसे बिना किसी बाहरी शक्ति के सीधे यूएसबी पोर्ट से संचालित किया जा सकता है।
  • आसानी से मिल जाने वाला और गंदगी वाला सस्ता, माइक्रोकंट्रोलर "दिमाग।" ATmega328 चिप Digikey पर लगभग 2.88 डॉलर में बिकती है। इसमें अनगिनत अच्छी हार्डवेयर विशेषताएं हैं जैसे टाइमर, पीडब्लूएम पिन, बाहरी और आंतरिक इंटरप्ट, और कई स्लीप मोड। अधिक जानकारी के लिए आधिकारिक डेटाशीट देखें।
  • एक 16 मेगाहर्ट्ज घड़ी। यह इसे सबसे तेज़ माइक्रोकंट्रोलर नहीं बनाता है, लेकिन अधिकांश अनुप्रयोगों के लिए पर्याप्त तेज़ है।
  • आपके कोड को स्टोर करने के लिए 32 केबी फ्लैश मेमोरी।
  • 13 डिजिटल पिन और 6 एनालॉग पिन। ये पिन आपको बाहरी हार्डवेयर को अपने Arduino से कनेक्ट करने की अनुमति देते हैं। ये पिन वास्तविक दुनिया में Arduino की कंप्यूटिंग क्षमता का विस्तार करने के लिए महत्वपूर्ण हैं। बस अपने डिवाइस और सेंसर को सॉकेट में प्लग करें जो इनमें से प्रत्येक पिन से मेल खाता है और आप जाने के लिए अच्छे हैं।
  • USB पोर्ट को बायपास करने और Arduino को सीधे सीरियल डिवाइस के रूप में इंटरफेस करने के लिए एक ICSP कनेक्टर। यह पोर्ट आपकी चिप को फिर से बूट करने के लिए आवश्यक है यदि यह दूषित हो जाता है और अब आपके कंप्यूटर से बात नहीं कर सकता है।
  • कोड की आसान डिबगिंग के लिए डिजिटल पिन 13 से जुड़ी एक ऑन-बोर्ड एलईडी।
  • और आखिरी, लेकिन कम से कम, चिप पर प्रोग्राम को रीसेट करने के लिए एक बटन।

सभी Arduino Uno को पूरी तरह से पेश करने के लिए, आधिकारिक Arduino पृष्ठ को देखना सुनिश्चित करें।

चरण 3: Arduino IDE

अरुडिनो आईडीई
अरुडिनो आईडीई

इससे पहले कि आप Arduino के साथ कुछ भी करना शुरू कर सकें, आपको Arduino IDE (एकीकृत विकास वातावरण) को डाउनलोड और इंस्टॉल करना होगा। इस बिंदु से हम Arduino IDE को Arduino Programmer के रूप में संदर्भित करेंगे।

Arduino Programmer प्रोसेसिंग IDE पर आधारित है और C और C++ प्रोग्रामिंग भाषाओं की विविधता का उपयोग करता है।

आप इस पृष्ठ पर Arduino Programmer का नवीनतम संस्करण पा सकते हैं।

चरण 4: इसे प्लग इन करें

यह प्लग लगाओ
यह प्लग लगाओ

Arduino को अपने कंप्यूटर के USB पोर्ट से कनेक्ट करें।

कृपया ध्यान दें कि यद्यपि Arduino आपके कंप्यूटर में प्लग इन करता है, यह एक वास्तविक USB डिवाइस नहीं है। बोर्ड में एक विशेष चिप होती है जो इसे आपके कंप्यूटर पर एक यूएसबी पोर्ट में प्लग किए जाने पर वर्चुअल सीरियल पोर्ट के रूप में दिखाने की अनुमति देती है। यही कारण है कि बोर्ड को प्लग इन करना महत्वपूर्ण है। जब बोर्ड को प्लग इन नहीं किया जाता है, तो वर्चुअल सीरियल पोर्ट जिस पर Arduino संचालित होता है, वह मौजूद नहीं होगा (क्योंकि इसके बारे में सभी जानकारी Arduino बोर्ड पर रहती है)।

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

Arduino Uno को पुरुष USB A से पुरुष USB B केबल की आवश्यकता होती है।

चरण 5: सेटिंग्स

समायोजन
समायोजन
समायोजन
समायोजन

इससे पहले कि आप Arduino प्रोग्रामर में कुछ भी करना शुरू कर सकें, आपको बोर्ड-प्रकार और सीरियल पोर्ट सेट करना होगा।

बोर्ड सेट करने के लिए, निम्नलिखित पर जाएँ:

उपकरण बोर्ड

बोर्ड के उस संस्करण का चयन करें जिसका आप उपयोग कर रहे हैं। चूंकि मेरे पास एक Arduino Uno प्लग इन है, इसलिए मैंने स्पष्ट रूप से "Arduino Uno" चुना है।

सीरियल पोर्ट सेट करने के लिए, निम्न पर जाएँ:

उपकरण सीरियल पोर्ट

ऐसा दिखने वाला सीरियल पोर्ट चुनें:

/dev/tty.usbmodem [यादृच्छिक संख्या]

चरण 6: एक स्केच चलाएँ

एक स्केच चलाएं
एक स्केच चलाएं
एक स्केच चलाएं
एक स्केच चलाएं
एक स्केच चलाएं
एक स्केच चलाएं

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

एलईडी को डिजिटल पिन 13 से ब्लिंक करने के लिए चालू और बंद करने के लिए, आइए ब्लिंक उदाहरण लोड करें।

ब्लिंक उदाहरण यहां पाया जा सकता है:

फ़ाइलें उदाहरण मूल बातें ब्लिंक

ब्लिंक उदाहरण मूल रूप से पिन D13 को आउटपुट के रूप में सेट करता है और फिर Arduino बोर्ड पर परीक्षण एलईडी को हर सेकंड चालू और बंद करता है।

एक बार ब्लिंक उदाहरण खुला होने के बाद, इसे ATMEGA328 चिप पर अपलोड बटन दबाकर स्थापित किया जा सकता है, जो दाईं ओर इंगित करने वाले तीर की तरह दिखता है।

ध्यान दें कि Arduino पर पिन 13 से जुड़ी सतह माउंट स्थिति एलईडी झपकने लगेगी। आप देरी की लंबाई को बदलकर और अपलोड बटन को फिर से दबाकर पलक झपकने की दर को बदल सकते हैं।

चरण 7: सीरियल मॉनिटर

सीरियल मॉनिटर
सीरियल मॉनिटर
सीरियल मॉनिटर
सीरियल मॉनिटर

सीरियल मॉनिटर आपके कंप्यूटर को Arduino के साथ क्रमिक रूप से कनेक्ट करने की अनुमति देता है। यह महत्वपूर्ण है क्योंकि यह डेटा लेता है कि आपका Arduino सेंसर और अन्य उपकरणों से प्राप्त कर रहा है और इसे आपके कंप्यूटर पर रीयल-टाइम में प्रदर्शित करता है। इस क्षमता का होना आपके कोड को डिबग करने और यह समझने के लिए अमूल्य है कि चिप वास्तव में कितने मूल्य प्राप्त कर रहा है।

उदाहरण के लिए, एक पोटेंशियोमीटर के सेंटर स्वीप (मिडिल पिन) को A0 से, और बाहरी पिन को क्रमशः 5v और ग्राउंड से कनेक्ट करें। अगला नीचे दिखाया गया स्केच अपलोड करें:

फ़ाइल उदाहरण 1. मूल बातें AnalogReadSerial

सीरियल मॉनिटर को संलग्न करने के लिए बटन पर क्लिक करें जो एक आवर्धक कांच की तरह दिखता है। अब आप सीरियल मॉनीटर में एनालॉग पिन द्वारा पढ़ी जा रही संख्याओं को देख सकते हैं। जब आप घुंडी घुमाएंगे तो संख्या बढ़ेगी और घटेगी।

संख्याएँ 0 और 1023 की सीमा के बीच होंगी। इसका कारण यह है कि एनालॉग पिन 0 और 5V के बीच के वोल्टेज को एक विचारशील संख्या में परिवर्तित कर रहा है।

चरण 8: डिजिटल इन

डिजिटल इन
डिजिटल इन

Arduino में दो अलग-अलग प्रकार के इनपुट पिन होते हैं, जो एनालॉग और डिजिटल होते हैं।

आरंभ करने के लिए, आइए डिजिटल इनपुट पिनों को देखें।

डिजिटल इनपुट पिन में केवल दो संभावित अवस्थाएँ होती हैं, जो चालू या बंद होती हैं। इन दो चालू और बंद राज्यों को भी कहा जाता है:

  • उच्च या निम्न
  • 1 या 0
  • 5 वी या 0 वी।

जब कोई स्विच खोला या बंद किया जाता है तो यह इनपुट आमतौर पर वोल्टेज की उपस्थिति को समझने के लिए उपयोग किया जाता है।

डिजिटल इनपुट का उपयोग अनगिनत डिजिटल संचार प्रोटोकॉल के आधार के रूप में भी किया जा सकता है। 5V (हाई) पल्स या 0V (LOW) पल्स बनाकर, आप एक बाइनरी सिग्नल बना सकते हैं, जो सभी कंप्यूटिंग का आधार है। यह पिंग अल्ट्रासोनिक सेंसर जैसे डिजिटल सेंसर से बात करने या अन्य उपकरणों के साथ संचार करने के लिए उपयोगी है।

उपयोग में आने वाले डिजिटल इनपुट के एक सरल उदाहरण के लिए, डिजिटल पिन 2 से 5V, 10K रेसिस्टर** से डिजिटल पिन 2 से ग्राउंड पर स्विच कनेक्ट करें और निम्न कोड चलाएँ:

फ़ाइल उदाहरण 2.डिजिटल बटन

**10K रेसिस्टर को पुल-डाउन रेसिस्टर कहा जाता है क्योंकि जब स्विच को दबाया नहीं जाता है तो यह डिजिटल पिन को जमीन से जोड़ता है। जब स्विच को दबाया जाता है, तो स्विच में विद्युत कनेक्शनों में प्रतिरोधक की तुलना में कम प्रतिरोध होता है, और बिजली अब जमीन से नहीं जुड़ती है। इसके बजाय, बिजली 5V और डिजिटल पिन के बीच प्रवाहित होती है। ऐसा इसलिए है क्योंकि बिजली हमेशा कम से कम प्रतिरोध का रास्ता चुनती है। इसके बारे में और जानने के लिए, डिजिटल पिन पेज पर जाएं।

चरण 9: एनालॉग इन

एनालॉग इन
एनालॉग इन

डिजिटल इनपुट पिन के अलावा, Arduino में कई एनालॉग इनपुट पिन भी हैं।

एनालॉग इनपुट पिन एक एनालॉग सिग्नल लेते हैं और इसे 0 और 1023 (4.9mV चरणों) के बीच की संख्या में बदलने के लिए 10-बिट एनालॉग-टू-डिजिटल (ADC) रूपांतरण करते हैं।

प्रतिरोधक सेंसर पढ़ने के लिए इस प्रकार का इनपुट अच्छा है। ये मूल रूप से सेंसर हैं जो सर्किट को प्रतिरोध प्रदान करते हैं। वे 0 और 5V के बीच भिन्न वोल्टेज सिग्नल को पढ़ने के लिए भी अच्छे हैं। विभिन्न प्रकार के एनालॉग सर्किटरी के साथ इंटरफेस करते समय यह उपयोगी होता है।

यदि आपने सीरियल मॉनीटर को जोड़ने के लिए चरण 7 में उदाहरण का अनुसरण किया है, तो आप पहले ही एनालॉग इनपुट पिन का उपयोग करने का प्रयास कर चुके हैं।

चरण 10: डिजिटल आउट

डिज़िटल आउट
डिज़िटल आउट

एक डिजिटल आउट पिन को हाई (5v) या LOW (0v) पर सेट किया जा सकता है। यह आपको चीजों को चालू और बंद करने की अनुमति देता है।

चीजों को चालू और बंद करने (और एल ई डी ब्लिंक करने) के अलावा, आउटपुट का यह रूप कई अनुप्रयोगों के लिए सुविधाजनक है।

सबसे विशेष रूप से, यह आपको डिजिटल रूप से संवाद करने की अनुमति देता है। पिन को तेजी से चालू और बंद करके, आप बाइनरी स्टेट्स (0 और 1) बना रहे हैं, जिसे अनगिनत अन्य इलेक्ट्रॉनिक उपकरणों द्वारा बाइनरी सिग्नल के रूप में पहचाना जाता है। इस पद्धति का उपयोग करके, आप कई अलग-अलग प्रोटोकॉल का उपयोग करके संवाद कर सकते हैं।

डिजिटल संचार एक उन्नत विषय है, लेकिन क्या किया जा सकता है इसका एक सामान्य विचार प्राप्त करने के लिए, हार्डवेयर पृष्ठ के साथ इंटरफेसिंग देखें।

यदि आपने एलईडी को ब्लिंक करने के लिए चरण 6 में उदाहरण का अनुसरण किया है, तो आप पहले ही डिजिटल आउटपुट पिन का उपयोग करने का प्रयास कर चुके हैं।

चरण 11: एनालॉग आउट

एनालॉग आउट
एनालॉग आउट

जैसा कि पहले उल्लेख किया गया है, Arduino में कई विशेष कार्य हैं। इन विशेष कार्यों में से एक पल्स चौड़ाई मॉड्यूलेशन है, जिस तरह से एक Arduino एक एनालॉग-जैसा आउटपुट बनाने में सक्षम है।

पल्स चौड़ाई मॉडुलन - या शॉर्ट के लिए पीडब्लूएम - एक एनालॉग सिग्नल को अनुकरण करने के लिए पीडब्लूएम पिन उच्च (5 वी) और निम्न (0 वी) को तेजी से बदलकर काम करता है। उदाहरण के लिए, यदि आप एक एलईडी को तेजी से चालू और बंद करते हैं (लगभग पांच मिलीसेकंड प्रत्येक), तो यह औसत चमक प्रतीत होता है और केवल आधी शक्ति प्राप्त करता प्रतीत होता है। वैकल्पिक रूप से, यदि इसे 1 मिलीसेकंड के लिए ब्लिंक करना है और फिर 9 मिलीसेकंड के लिए ब्लिंक करना है, तो एलईडी 1/10 के रूप में उज्ज्वल दिखाई देगी और केवल 1/10 वोल्टेज प्राप्त कर रही होगी।

PWM ध्वनि बनाने, रोशनी की चमक को नियंत्रित करने और मोटर्स की गति को नियंत्रित करने सहित कई अनुप्रयोगों के लिए महत्वपूर्ण है।

अधिक गहराई से स्पष्टीकरण के लिए, पीडब्लूएम पृष्ठ के रहस्य देखें।

पीडब्लूएम को स्वयं आज़माने के लिए, एक एलईडी और 220 ओम रेसिस्टर को डिजिटल पिन 9 से श्रृंखला से ग्राउंड में कनेक्ट करें। निम्नलिखित उदाहरण कोड चलाएँ:

फ़ाइल उदाहरण 3.एनालॉग फ़ेडिंग

चरण 12: अपना खुद का कोड लिखें

अपना खुद का कोड लिखें
अपना खुद का कोड लिखें

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

अपना कोड लिखते समय ध्यान रखने योग्य कुछ महत्वपूर्ण बातें:

Arduino प्रोग्राम को स्केच कहा जाता है।

Arduino स्केच में सभी कोड ऊपर से नीचे तक संसाधित होते हैं।

Arduino रेखाचित्र आमतौर पर पाँच भागों में विभाजित होते हैं।

  1. स्केच आमतौर पर एक हेडर से शुरू होता है जो बताता है कि स्केच क्या कर रहा है और इसे किसने लिखा है।
  2. अगला, यह आमतौर पर वैश्विक चर को परिभाषित करता है। अक्सर, यह वह जगह है जहां अलग-अलग Arduino पिनों को निरंतर नाम दिए जाते हैं।
  3. प्रारंभिक चर सेट होने के बाद, Arduino सेटअप रूटीन शुरू करता है। सेटअप फ़ंक्शन में, हम आवश्यक होने पर चर की प्रारंभिक शर्तें सेट करते हैं, और कोई भी प्रारंभिक कोड चलाते हैं जिसे हम केवल एक बार चलाना चाहते हैं। यहीं से सीरियल कम्युनिकेशन शुरू होता है, जो सीरियल मॉनिटर को चलाने के लिए जरूरी होता है।
  4. सेटअप फंक्शन से हम लूप रूटीन में जाते हैं। यह स्केच की मुख्य दिनचर्या है। यह न केवल आपका मुख्य कोड है, बल्कि इसे बार-बार निष्पादित किया जाएगा, जब तक कि स्केच चलना जारी रहता है।
  5. लूप रूटीन के नीचे, अक्सर अन्य कार्य सूचीबद्ध होते हैं। ये फ़ंक्शन उपयोगकर्ता द्वारा परिभाषित होते हैं और सेटअप और लूप रूटीन में कॉल किए जाने पर ही सक्रिय होते हैं। जब इन कार्यों को कहा जाता है, तो Arduino फ़ंक्शन में ऊपर से नीचे तक सभी कोड को संसाधित करता है और फिर स्केच में अगली पंक्ति पर वापस जाता है जहां फ़ंक्शन को कॉल करने पर इसे छोड़ दिया जाता है। फ़ंक्शंस अच्छे हैं क्योंकि वे आपको मानक रूटीन चलाने की अनुमति देते हैं - बार-बार - बिना कोड की समान पंक्तियों को बार-बार लिखे। आप किसी फ़ंक्शन को कई बार कॉल कर सकते हैं, और यह चिप पर मेमोरी को खाली कर देगा क्योंकि फ़ंक्शन रूटीन केवल एक बार लिखा जाता है। यह कोड को पढ़ने में भी आसान बनाता है। अपने स्वयं के कार्यों को बनाने का तरीका जानने के लिए, इस पृष्ठ को देखें।

उन सभी ने कहा, स्केच के केवल दो भाग जो अनिवार्य हैं, वे हैं सेटअप और लूप रूटीन।

कोड को Arduino भाषा में लिखा जाना चाहिए, जो मोटे तौर पर C पर आधारित है।

Arduino भाषा में लिखे गए लगभग सभी कथनों का अंत a से होना चाहिए;

सशर्त (जैसे कि यदि कथन और लूप के लिए) को a की आवश्यकता नहीं है;

सशर्त के अपने नियम हैं और Arduino भाषा पृष्ठ पर "नियंत्रण संरचनाएं" के अंतर्गत पाया जा सकता है

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

ठीक! तो मान लें कि हम कोड लिखना चाहते हैं जो पिन A0 से जुड़ा एक फोटोकेल पढ़ता है, और हम फोटोकेल से प्राप्त रीडिंग का उपयोग पिन D9 से जुड़ी एलईडी की चमक को नियंत्रित करने के लिए करते हैं।

सबसे पहले, हम बेयरमिनिमम स्केच खोलना चाहते हैं, जिसे यहां पाया जा सकता है:

फ़ाइल उदाहरण 1. बेसिक बेयरमिनिमम

बेयरमिनिमम स्केच इस तरह दिखना चाहिए:

व्यर्थ व्यवस्था() {

// अपना सेटअप कोड यहां डालें, एक बार चलाने के लिए: } शून्य लूप () {// अपना मुख्य कोड यहां रखें, बार-बार चलाने के लिए: } इसके बाद, कोड पर एक हेडर डालते हैं, ताकि अन्य लोगों को पता चले कि हम क्या बना रहे हैं, क्यों और किन शर्तों के तहत

/*

जीनियस अरुडिनो प्रोग्रामर 2012 द्वारा एलईडी डिमर पिन ए0 पर एक फोटोकेल के पढ़ने के आधार पर पिन डी 9 पर एक एलईडी की चमक को नियंत्रित करता है यह कोड सार्वजनिक डोमेन में है */शून्य सेटअप() {// चलाने के लिए अपना सेटअप कोड यहां डालें एक बार: } शून्य लूप () {// अपना मुख्य कोड यहां रखें, बार-बार चलाने के लिए: } एक बार यह सब चुक जाने के बाद, आइए हम पिन नामों को परिभाषित करें, और चर स्थापित करें

/*

Genius Arduino Programmer 2012 द्वारा LED Dimmer पिन A0 पर एक फोटोकेल के पढ़ने के आधार पर पिन D9 पर एक LED की चमक को नियंत्रित करता है। // नाम डिजिटल पिन 9 एक निरंतर नाम कॉन्स्टेबल इंट एलईडीपिन = 9; // एक फोटोकेल इंट फोटोकेल पढ़ने के लिए चर; शून्य सेटअप () {// एक बार चलाने के लिए अपना सेटअप कोड यहां रखें: } शून्य लूप () {// अपना मुख्य कोड यहां रखें, बार-बार चलाने के लिए:} अब जब वेरिएबल और पिन नाम सेट हो गए हैं, तो आइए हम वास्तविक कोड लिखें

/*

Genius Arduino Programmer 2012 द्वारा LED Dimmer पिन A0 पर एक फोटोकेल के पढ़ने के आधार पर पिन D9 पर एक LED की चमक को नियंत्रित करता है। // नाम डिजिटल पिन 9 एक निरंतर नाम कॉन्स्टेबल इंट एलईडीपिन = 9; // एक फोटोकेल इंट फोटोकेल पढ़ने के लिए चर; शून्य सेटअप () {// अभी यहां कुछ भी नहीं} शून्य लूप () {// पिन में एनालॉग पढ़ें और रीडिंग को फोटोकेल वेरिएबल फोटोकेल = एनालॉगरेड (एनालॉगइनपिन) पर सेट करें; // फोटोकेल एनालॉगराइट (LEDPin, फोटोकेल) द्वारा पढ़े गए मान का उपयोग करके एलईडी पिन को नियंत्रित करें; // 1/10 सेकंड के लिए कोड को रोकें // 1 सेकंड = 1000 देरी (100); } अगर हम यह देखना चाहते हैं कि फोटोकेल से एनालॉग पिन वास्तव में कौन से नंबर पढ़ रहा है, तो हमें सीरियल मॉनिटर का उपयोग करने की आवश्यकता होगी। आइए सीरियल पोर्ट को सक्रिय करें और उन नंबरों को आउटपुट करें

/*

जीनियस अरुडिनो प्रोग्रामर 2012 द्वारा एलईडी डिमर पिन ए0 पर एक फोटोकेल के पढ़ने के आधार पर पिन डी 9 पर एक एलईडी की चमक को नियंत्रित करता है। // नाम डिजिटल पिन 9 एक निरंतर नाम कॉन्स्टेबल इंट एलईडीपिन = 9; // एक फोटोकेल इंट फोटोकेल पढ़ने के लिए चर; शून्य सेटअप () {Serial.begin (९६००); } शून्य लूप () {// पिन में एनालॉग पढ़ें और रीडिंग को फोटोकेल वेरिएबल फोटोकेल = एनालॉगरेड (एनालॉगइनपिन) पर सेट करें; // फोटोकेल मान को सीरियल मॉनिटर सीरियल में प्रिंट करें। प्रिंट ("फोटोकेल ="); Serial.println (फोटोकेल); // photocell analogWrite (LEDPin, photocell) द्वारा पढ़े गए मान का उपयोग करके LED पिन को नियंत्रित करें; // 1/10 सेकंड के लिए कोड को रोकें // 1 सेकंड = 1000 देरी (100); }कोड तैयार करने के बारे में अधिक जानकारी के लिए, फ़ाउंडेशन पेज पर जाएँ। अगर आपको Arduino Language में मदद चाहिए, तो Language Page आपके लिए जगह है।

साथ ही, उदाहरण स्केच पेज कोड के साथ खिलवाड़ शुरू करने के लिए एक बेहतरीन जगह है। चीजों को बदलने और प्रयोग करने से न डरें।

चरण 13: ढाल

शील्ड्स
शील्ड्स

शील्ड्स विस्तार एडेप्टर बोर्ड हैं जो Arduino Uno के ऊपर प्लग करते हैं और इसे विशेष कार्य देते हैं।

चूंकि Arduino खुला हार्डवेयर है, कोई भी व्यक्ति जिसके पास झुकाव है, वह जिस भी कार्य को पूरा करना चाहता है, उसके लिए Arduino शील्ड बनाने के लिए स्वतंत्र है। इसके कारण, जंगली में अनगिनत संख्या में Arduino ढालें हैं। आप Arduino खेल के मैदान में Arduino शील्ड्स की लगातार बढ़ती सूची पा सकते हैं। ध्यान रखें कि उस पृष्ठ पर सूचीबद्ध की तुलना में अस्तित्व में अधिक ढाल होगी (हमेशा की तरह, Google आपका मित्र है)।

आपको Arduino शील्ड्स की क्षमताओं का एक छोटा सा अर्थ देने के लिए, तीन आधिकारिक Arduino शील्ड्स का उपयोग करने के तरीके के बारे में इन ट्यूटोरियल्स को देखें:

  • वायरलेस एसडी शील्ड
  • ईथरनेट शील्ड
  • मोटर शील्ड

चरण 14: एक बाहरी सर्किट का निर्माण

एक बाहरी सर्किट का निर्माण
एक बाहरी सर्किट का निर्माण

जैसे-जैसे आपकी परियोजनाएं अधिक जटिल होती जाती हैं, आप Arduino के साथ इंटरफेस करने के लिए अपने स्वयं के सर्किट बनाना चाहेंगे। जबकि आप रातोंरात इलेक्ट्रॉनिक्स नहीं सीखेंगे, इंटरनेट इलेक्ट्रॉनिक ज्ञान और सर्किट आरेखों के लिए एक अविश्वसनीय संसाधन है।

इलेक्ट्रॉनिक्स के साथ आरंभ करने के लिए, बेसिक इलेक्ट्रॉनिक्स इंस्ट्रक्शनल पर जाएं।

चरण 15: परे जाना

उसके पार जाना
उसके पार जाना

यहाँ से, केवल एक ही काम करना बाकी है, वह है कुछ प्रोजेक्ट बनाना। ऑनलाइन अनगिनत भयानक Arduino संसाधन और ट्यूटोरियल हैं।

आधिकारिक Arduino पेज और फोरम को देखना सुनिश्चित करें। यहां सूचीबद्ध जानकारी अमूल्य और बहुत पूर्ण है। डिबगिंग परियोजनाओं के लिए यह बहुत अच्छा संसाधन है।

यदि आपको कुछ मजेदार शुरुआती परियोजनाओं के लिए प्रेरणा की आवश्यकता है, तो 20 अविश्वसनीय Arduino प्रोजेक्ट्स गाइड देखें।

एक विशाल लिस्टिंग या Arduino प्रोजेक्ट के लिए, Arduino Channel शुरू करने के लिए एक शानदार जगह है।

बस, इतना ही। आप अब खुद के मन के मालिक हैं।

गुड लक और हैप्पी हैकिंग!

छवि
छवि

क्या आपको यह उपयोगी, मनोरंजक या मनोरंजक लगा? मेरे नवीनतम प्रोजेक्ट देखने के लिए @madeineuphoria को फ़ॉलो करें।

सिफारिश की: