Arduino ड्राइवर इंस्टॉलेशन जीत 7. Arduino IDE का उपयोग करना। Arduino IDE स्थापित करना

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

Arduino IDE स्थापित करना

सबसे पहले आपको कंप्यूटर पर एकीकृत वातावरण स्थापित करने की आवश्यकता है Arduino विकासअरुडिनो आईडीई. Arduino SRL और Arduino LLC के बीच युद्ध के कारण, प्लेटफ़ॉर्म मॉडल के आधार पर, Arduino IDE संस्करण का चयन करें।

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

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

डाउनलोड Arduino IDE 1.6.4 - d Arduino लियोनार्डो ETH और Arduino M0 को छोड़कर सभी प्लेटफार्मों के लिए (स्थिर संस्करण Arduino LLC से)।

Arduino IDE शुरू करना

आपके लोड होने के बादया और Arduino IDE स्थापित किया, चलो इसे चलाते हैं! नीचे की तरह एक विंडो खुलनी चाहिए।

पोटेंशियोमीटर से डेटा भेजें और प्रोसेस करें

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

कुछ गलत हो गया?

    Arduino IDE प्रारंभ नहीं होगा? JRE (जावा रनटाइम एनवायरनमेंट) शायद कंप्यूटर पर ठीक से स्थापित नहीं है। Arduino IDE को फिर से स्थापित करने के लिए चरण (1) का संदर्भ लें: इंस्टॉलर JRE को तैनात करने का सारा काम करेगा।

Arduino को कंप्यूटर से कनेक्ट करना

Arduino IDE को स्थापित करने के बाद, Arduino प्लेटफॉर्म को कंप्यूटर से जोड़ने का समय आ गया है।

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

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

USB केबल के माध्यम से Arduino को कंप्यूटर से कनेक्ट करें। आप देखेंगे कि बोर्ड पर "चालू" एलईडी चालू है, और "एल" एलईडी चमकने लगेगी। इसका मतलब है कि बिजली बोर्ड पर लागू होती है, और माइक्रोकंट्रोलर Arduino शुरू हुआफ़ैक्टरी-प्रोग्राम किए गए "ब्लिंक" प्रोग्राम (एलईडी की ब्लिंकिंग) को निष्पादित करें।

एक विशिष्ट Arduino के साथ काम करने के लिए Arduino IDE को कॉन्फ़िगर करने के लिए, हमें यह जानना होगा कि इस प्लेटफॉर्म को कंप्यूटर को कौन सा COM पोर्ट नंबर सौंपा गया है। ऐसा करने के लिए, "डिवाइस मैनेजर" विंडोज पर जाएं और "पोर्ट्स (कॉम और एलपीटी)" टैब खोलें। हमें निम्नलिखित चित्र देखना चाहिए:

एक सिंहावलोकन के लिए नीचे दी गई तालिका देखें। अब हम सॉफ्टवेयर को देख सकते हैं। हम यहाँ जो विशेषताएँ दिखा रहे हैं, वे उन सुविधाओं से बहुत मिलती-जुलती हैं जिन्हें हमने धारावाहिक संचार में देखा है। अन्य कार्यों को स्पष्टता के लिए तालिका में वर्णित किया गया है। अब हम इन विशेषताओं को व्यवहार में प्रदर्शित करेंगे।

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


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

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

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

कुछ गलत हो गया?

यदि Arduino को कंप्यूटर से कनेक्ट करने के बाद, डिवाइस मैनेजर में कोई नया डिवाइस दिखाई नहीं देता है, तो इसका एक कारण हो सकता है:

    दोषपूर्ण यूएसबी केबल या पोर्ट

    ऑपरेटिंग सिस्टम द्वारा ब्लॉक करना

    दोषपूर्ण Arduino बोर्ड

Arduino के साथ काम करने के लिए Arduino IDE सेट करना

अब हमें Arduino IDE को बताना होगा कि वह जिस बोर्ड से बात करेगा वह COM पोर्ट नंबर 2 पर है।

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

  • रीसेट बटन नंबर एक के नीचे छिपा हुआ है।
  • पावर कनेक्टर।
आप तस्वीर में विकास के माहौल को देख सकते हैं।

ऐसा करने के लिए, मेनू पर जाएं: टूल्स पत्तनऔर पोर्ट "COM2" चुनें। अब Arduino IDE जानता है कि "COM2" पोर्ट पर कुछ है। और इस "कुछ" के साथ उसे जल्द ही संवाद करना होगा।

ताकि Arduino IDE में कोई संदेह न हो, हमें Arduino IDE को बताना होगा कि हम किस बोर्ड के साथ काम करेंगे। ऐसा करने के लिए, मेनू पर जाएं: टूल्स भुगतान करनाऔर Arduino Uno बोर्ड चुनें।

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

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


अब Arduino IDE को वह सब कुछ पता है जो उसे Arduino को फ्लैश करने के लिए चाहिए।

कुछ गलत हो गया?

    क्या सीरियल पोर्ट की सूची खाली है? तो Arduino सही ढंग से जुड़ा नहीं है। कनेक्शन को डीबग करने के लिए चरण (3) पर वापस जाएं।

    मेनू नेविगेट करते समय Arduino IDE अविश्वसनीय रूप से धीमा है? डिवाइस मैनेजर में सभी बाहरी "ब्लूटूथ सीरियल" डिवाइस को अक्षम करें। उदाहरण के लिए, कनेक्ट करने के लिए एक वर्चुअल डिवाइस चल दूरभाषब्लूटूथ पर इस व्यवहार का कारण बन सकता है।

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

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

वातावरण कॉन्फ़िगर किया गया है, बोर्ड जुड़ा हुआ है। अब आप स्केच अपलोड करने के लिए आगे बढ़ सकते हैं।

Arduino IDE में बहुत सारे तैयार उदाहरण हैं जिनमें आप किसी भी समस्या के समाधान को जल्दी से देख सकते हैं। इसमें "ब्लिंक" का एक सरल उदाहरण भी है। चलो इसे चुनें।


आइए फ़ैक्टरी ब्लिंकिंग एलईडी के साथ अंतर देखने के लिए कोड को थोड़ा संशोधित करें।

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

एक पंक्ति के बजाय:

लिखना:

पूर्ण कोड संस्करण:

शून्य सेटअप () (// पिन 13 को आउटपुट मोड पिनमोड (13, OUTPUT) पर सेट करें); ) शून्य लूप () (// सिग्नल पिन 13 हाई डिजिटलवाइट (13, हाई); // 100 मिलीसेकंड देरी (100) प्रतीक्षा करें; / / पिन 13 "कम" डिजिटलवाइट भेजें (13, कम); // प्रतीक्षा करें 100 मिलीसेकंड देरी (100); )

"एल" एलईडी अब हर 100 मिलीसेकंड पर चालू और बंद होनी चाहिए। यह फैक्ट्री वर्जन से 10 गुना तेज है। आइए अपने स्केच को Arduino पर अपलोड करें और देखें कि क्या यह सच है?

और इसका सही उपयोग कैसे किया जाता है?

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

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

लोड होने के बाद, एलईडी तेजी से चमकने लगेगी। इसका मतलब है कि सब कुछ काम कर गया। अब आप सुरक्षित रूप से "" पर जा सकते हैं

कुछ गलत हो गया?

    avrdude: stk500_get sync(): not in sync: resp = 0x00 जैसी त्रुटि में परिणाम लोड हो रहा है? इसका मतलब है कि Arduino गलत तरीके से कॉन्फ़िगर किया गया है। यह सुनिश्चित करने के लिए कि डिवाइस की पहचान हो गई है, पिछले चरणों पर वापस जाएं ऑपरेटिंग सिस्टमऔर COM पोर्ट और बोर्ड मॉडल के लिए सही सेटिंग्स Arduino IDE में सेट हैं।

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

    डिजिटल संपर्क ऐसे संपर्क होते हैं जो आम तौर पर दोनों मोड में काम करते हैं: इनपुट और इनपुट दोनों। इन पिनों का उपयोग करना आसान है और शून्य के साथ काम करते हैं यानी। आउटपुट के रूप में पिन का उपयोग करते समय, दो राज्यों में से एक हमेशा सेट होता है: 1 5 वी या 0 का वोल्टेज देता है।

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

हैलो मित्रों! आइए Arduino के साथ शुरुआत करें। इस लेख में, हम सीखेंगे कि यह क्या है, हम निष्पादित करेंगे Arduino कनेक्शनएक कंप्यूटर पर, और यहां तक ​​कि अपना पहला प्रोग्राम भी लिखें। लेखों की एक श्रृंखला को पढ़ने के बाद, आप प्रकाश, मोटरों को नियंत्रित करने में सक्षम होंगे; अपना खुद का मौसम स्टेशन, पौधों की स्वचालित सिंचाई या यहां तक ​​कि एक रोबोट भी बनाएं।

इन पिनों का उपयोग आमतौर पर सभी प्रकार के सेंसरों की स्थिति को पढ़ने के लिए किया जाता है। आमतौर पर तथाकथित द्वारा उपयोग किए जाने वाले तत्वों के एक प्रोटोटाइप या सेट का परीक्षण करने के लिए। नमूना। यह घटकों को इस तरह से "तार" करने की संभावना प्रदान करता है कि हमें उन्हें एक साथ मिलाप करने की आवश्यकता नहीं है।

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

Arduino क्या है?

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

Arduino माइक्रोकंट्रोलर सीखने और प्रोग्रामिंग करने का सबसे आसान प्लेटफॉर्म है। यह USB के माध्यम से कंप्यूटर द्वारा प्रोग्राम किया जाता है और एनालॉग और डिजिटल सेंसर के साथ काम करने में सक्षम होता है।

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

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

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

अरुडिनो प्लेटफॉर्म

Arduino प्लेटफॉर्म में एक प्रोग्रामिंग भाषा (वायरिंग पर आधारित) होती है, सॉफ़्टवेयर Arduino IDE (प्रसंस्करण पर आधारित) और माइक्रोकंट्रोलर और बोर्ड ही।

अरुडिनो यूएनओ- इलेक्ट्रॉनिक्स और प्रोग्रामिंग सीखना शुरू करने वाला सबसे लोकप्रिय बोर्ड। यदि आप नए हैं, तो यूएनओ करेगा अच्छा विकल्पशुरू करने के लिए। यह बोर्ड ATmega328P चिप पर बनाया गया है, इसमें एक पीसी से कनेक्ट करने के लिए एक यूएसबी पोर्ट है, एक पावर कनेक्टर है, एक बड़ी संख्या कीविस्तार बोर्ड।

अरुडिनो लियोनार्डो- ATmega32u4 पर आधारित। इसमें 20 डिजिटल इनपुट / आउटपुट (जिनमें से 7 PWM आउटपुट और 12 एनालॉग आउटपुट हो सकते हैं), माइक्रो USB, बाहरी ताकतएसी/डीसी एडाप्टर या बैटरी से। माइक्रोकंट्रोलर पर विकसित करने के लिए आवश्यक सभी चीजें शामिल हैं।

अरुडिनो ड्यू- 32-बिट ARM माइक्रोकंट्रोलर (Atmel SAM3X8E ARM Cortex-M3 CPU) पर आधारित पहला बोर्ड। इसमें 54 डिजिटल इनपुट/आउटपुट, 12 एनालॉग इनपुट हैं। बड़ी Arduino परियोजनाओं के लिए आदर्श।

— ATmega2560 पर आधारित जटिल परियोजनाओं के लिए डिज़ाइन किया गया। इसमें 54 डिजिटल I/O और 16 एनालॉग इनपुट हैं और कोड के लिए अधिक स्थान है। 3D प्रिंटर और रोबोटिक्स के विकास के लिए अनुशंसित।

अरुडिनो नैनोएक बहुत ही कॉम्पैक्ट और पूर्ण समाधान है जिसे ब्रेडबोर्ड पर स्थापित किया जा सकता है। ATmega328 (Arduino Nano 3.x) या ATmega168 (Arduino Nano 2.x) पर आधारित। मिनी-बी यूएसबी केबल के साथ पीसी से जुड़ता है।

Arduino कनेक्शन

Arduino IDE स्थापित करना

Arduino को Windows से कनेक्ट करने के लिए, आपको डाउनलोड करना होगा और Arduino IDE स्थापित करें

स्थापना के बाद, प्रोग्राम चलाएं और ऐसी विंडो देखें

यदि किसी कारण से कार्यक्रम शुरू नहीं हुआ, तो सबसे अधिक संभावना है कि आपके पास नहीं है जेआरई (जावा रनटाइम एनवायरनमेंट)

Arduino को कंप्यूटर से कनेक्ट करना

यदि स्थापना सफल रही, तो उपयोग करना यूएसबी केबल Arduino को कंप्यूटर से कनेक्ट करें।

उसके बाद, माइक्रोकंट्रोलर मानक प्रोग्राम "ब्लिंक" शुरू करेगा, जबकि "चालू" एलईडी प्रकाश करेगा और "एल" एलईडी चमकना शुरू कर देगा।


आर्डिनो का परीक्षण कैसे करें

Arduino IDE खोलें, जाएं टूल्स -> पोर्ट -> आपका COM-पोर्ट


और बोर्ड का प्रकार चुनें टूल्स -> बोर्ड -> अपने बोर्ड का प्रकार


अब हम अपने Arduino की मेमोरी में पहला स्केच अपलोड करेंगे, इसके लिए हम मानक ब्लिंक प्रोग्राम का चयन करेंगे फ़ाइल -> नमूने -> मूल -> ब्लिंक, जो हमारे माइक्रोकंट्रोलर को हर सेकंड "एल" एलईडी को ब्लिंक करेगा और "लोड" बटन दबाएगा।


तैयार! बधाई हो, आपने सीखा है कि Arduino को कैसे प्रोग्राम करना है, क्या यह आसान नहीं है? हम प्रोग्रामर बन गए हैं, क्यों न हम अपना प्रोग्राम खुद लिखें...

अरुडिनो प्रोग्रामिंग

अपना स्केच लिखने के लिए, बस देरी को 500 में बदलें और "लोड" पर क्लिक करें, अब एलईडी आधे सेकंड की देरी से झपकेगी।