विषयसूची:

Arduino 101: टेक गाय से कोर्स: 4 कदम
Arduino 101: टेक गाय से कोर्स: 4 कदम

वीडियो: Arduino 101: टेक गाय से कोर्स: 4 कदम

वीडियो: Arduino 101: टेक गाय से कोर्स: 4 कदम
वीडियो: Arduino in 100 Seconds 2024, जुलाई
Anonim
Arduino 101: टेक गाय से कोर्स
Arduino 101: टेक गाय से कोर्स

मुझे आशा है, कि बहुत से लोग, विशेष रूप से नए लोग, जो Arduino की दुनिया में गोता लगाना चाहते हैं, उन्हें यह और मेरे अन्य लेख/निर्देश (जिन्हें मैं नियमित रूप से पोस्ट करने जा रहा हूँ) उपयोगी लगेगा।

यह नियमित कॉपी-एंड-पेस्ट पाठों की तरह नहीं होगा। की तुलना में बहुत अधिक होगा।

नमस्ते! मैं रोमन हूं और मैं एक मध्य PHP डेवलपर हूं।

यह कुछ पूर्व-इतिहास प्राप्त करेगा, इसलिए यदि आप अगले चरण पर जाना चाहते हैं - बस आवश्यकताएँ तक नीचे स्क्रॉल करें।

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

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

फिर, मैंने किसी तरह के पाठ्यक्रम के साथ जाने और इस तरह की चीजें बनाने का फैसला किया है। बाद में, मैं Youtube पर वीडियो बनाऊंगा, जहां आप देख पाएंगे, कैसे सेट अप करें और एक संपूर्ण मैच पाने के लिए क्या करें।

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

चरण 1: आवश्यक सॉफ़्टवेयर स्थापित करें / आवश्यक हार्डवेयर प्राप्त करें

विकास की प्रक्रिया शुरू करने के लिए, आपको आवश्यकता होगी:

सॉफ्टवेयर

- विजुअल स्टूडियो कोड

- Platform. IO

हार्डवेयर

- Arduino बोर्डों में से एक (मेगा 2560, नैनो, लियोनार्डो, आदि)

- ब्रेड बोर्ड

- डुपोंट तार (पुरुष-से-पुरुष)

- विभिन्न नाममात्र के प्रतिरोध

- आरजीबी एलईडी

- प्रदर्शित करता है, आदि

चरण 2: प्रोग्रामिंग सिद्धांत

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

- ठोस

- DRY (खुद को न दोहराएं)

- किस (इसे इतना आसान रखें)

- यागनी (आपको इसकी आवश्यकता नहीं है)

सॉलिड क्या हैं?

SOLID को इस प्रकार लिखा जा सकता है:

- [एस] एकल जिम्मेदारी (प्रत्येक वर्ग एक प्रकार के एक प्रकार के लिए जिम्मेदार है)

- [ओ] ओपन-क्लोज्ड सिद्धांत (कक्षाएं और न ही वस्तुएं विस्तारित होने के लिए खुली हैं, लेकिन संशोधित हैं)

- [एल] लिस्कोव प्रतिस्थापन (वर्ग और न ही वस्तुओं को उनके उपप्रकारों द्वारा बिना किसी नुकसान के बदला जा सकता है)

- [I] इंटरफेस अलगाव (एक सार्वभौमिक होने के बजाय अधिक विशिष्ट इंटरफेस रखने के लिए बेहतर)

- [डी] निर्भरता उलटा (कक्षाओं को अमूर्तता पर बनाया जाना चाहिए)

DRY क्या हैं?

DRY का मतलब खुद को दोहराना नहीं है। इसलिए, जब आप कुछ समाधान करते हैं और आप देखते हैं कि कुछ विधियां समान हैं - जितना संभव हो सके इसे सरल रखने के लिए बस उन विधियों (यहां तक कि स्थिर रूप से कॉल करना संभव) के साथ एक सहायक वर्ग बनाएं। लेकिन यह एक और कहानी है।

KISS क्या हैं?

KISS का मतलब कीप इट सो सिंपल है। इसका मतलब है, कि आपके सभी समाधानों में कोड की यथासंभव कम लाइनें होनी चाहिए, लेकिन यह भी पूरी कक्षा को जटिल नहीं करना चाहिए।

यागनी क्या हैं?

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

अपने कोड को यथासंभव स्वच्छ रखने का प्रयास करें।

चरण 3: परियोजनाएं

उदाहरणों और पुस्तकालयों के साथ एक परियोजनाओं के कारण, इस चरण में शामिल होगा और जारी रहेगा, आप कांटा और उपयोग करने में सक्षम होंगे।

इसके अलावा, मैं वीएस कोड के लिए एक एक्सटेंशन बनाने की कोशिश करूंगा ताकि आप अपनी परियोजना में आवश्यक libs डाउनलोड कर सकें।

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

  • सरल एलईडी बल्ब नियंत्रित
  • एलईडी + पोटेंशियोमीटर (एलईडी की गिनती के लिए पोटेंशियोमीटर मानों की गतिशील मैपिंग)
  • साधारण मौसम स्टेशन (v1; आर्द्रता + तापमान)
  • उन्नत मौसम स्टेशन w/ LCD १६०२ (v2)
  • उन्नत मौसम स्टेशन v2 + सेटिंग्स (v3)
  • उन्नत मौसम स्टेशन v3 + IR (इन्फ्रारेड रिमोट) प्रदर्शन के लिए नियंत्रण (v4)
  • उन्नत मौसम स्टेशन v4 + एलईडी के साथ राज्य दिखा रहा है (v5)
  • सरल आरएफआईडी रीडर (v1)
  • उन्नत RFID रीडर v1 w/ LCD 1602 और 0.91' OLED डिस्प्ले (I2C) (v2) पर डेटा प्रदर्शित करना
  • उन्नत आरएफआईडी रीडर v2 w / रिले नियंत्रण (v3)
  • साधारण सिंगल-सिम स्टेशन (v1)
  • उन्नत सिंगल-सिम स्टेशन w/ 0.91' OLED डिस्प्ले (v2)
  • उन्नत डुअल-सिम स्टेशन w/ 0.91' OLED डिस्प्ले (v1)
  • उन्नत डुअल-सिम स्टेशन v1 w/ SMS भेजना
  • व्यापारिक मशीन
  • सरल RGB पट्टी WS8212b नियंत्रण (v1)
  • उन्नत RGB पट्टी WS8212b नियंत्रण v1 w/ रंग + चमक नियंत्रण (पोटेंशियोमीटर + बटन) (v2)
  • उन्नत आरजीबी पट्टी WS8212b नियंत्रण v1 IRVending मशीन के साथ

सभी प्रोजेक्ट और लाइब्रेरी GitHub पर उपलब्ध होंगे।

चरण 4: प्रकाशित होने वाली आगामी परियोजनाएं

7-8 मार्च '20- साधारण एलईडी बल्ब नियंत्रण- एलईडी + पोटेंशियोमीटर (एलईडी की गिनती के लिए पोटेंशियोमीटर मानों की गतिशील मैपिंग)

सिफारिश की: