विषयसूची:

ELEGOO किट लैब या एक डेवलपर के रूप में मेरे जीवन को आसान कैसे बनाएं: 5 कदम (चित्रों के साथ)
ELEGOO किट लैब या एक डेवलपर के रूप में मेरे जीवन को आसान कैसे बनाएं: 5 कदम (चित्रों के साथ)

वीडियो: ELEGOO किट लैब या एक डेवलपर के रूप में मेरे जीवन को आसान कैसे बनाएं: 5 कदम (चित्रों के साथ)

वीडियो: ELEGOO किट लैब या एक डेवलपर के रूप में मेरे जीवन को आसान कैसे बनाएं: 5 कदम (चित्रों के साथ)
वीडियो: अरुडिनो मास्टरक्लास | 90 मिनट में पूर्ण प्रोग्रामिंग कार्यशाला! 2024, जुलाई
Anonim
ELEGOO किट लैब या एक डेवलपर के रूप में मेरे जीवन को आसान कैसे बनाया जाए
ELEGOO किट लैब या एक डेवलपर के रूप में मेरे जीवन को आसान कैसे बनाया जाए

परियोजना के उद्देश्य

हम में से कई लोगों को यूएनओ नियंत्रकों के नकली-अप के साथ समस्या है। अक्सर कई घटकों के साथ घटकों की वायरिंग मुश्किल हो जाती है। दूसरी ओर, Arduino के तहत प्रोग्रामिंग जटिल हो सकती है और इसके लिए कोड की कई पंक्तियों की आवश्यकता हो सकती है। यहां वर्णित परियोजना को मॉक-अप को बहुत आसान बनाना चाहिए। यह परियोजना "ELEGOO Super Starter Kit UNO R3" के लगभग 80% घटकों पर आधारित है और उनका उपयोग करती है।

इस परियोजना के उद्देश्य हैं:

- चार ब्रेडबोर्ड तक एक साथ उपयोग की अनुमति देने वाली तकनीकी बस का निर्माण।

- कई विधानसभाओं के आधार के रूप में उपयोग किए जाने वाले संदर्भ कार्यक्रम का निर्माण।

- प्रोग्रामिंग की पठनीयता को सुविधाजनक बनाने वाले कार्यों का निर्माण।

- I2C में LCD डिस्प्ले की असेंबली।

सभी प्रोजेक्ट फाइलें यहां डाउनलोड की जा सकती हैं।

चरण 1: प्रोटोटाइप बस

प्रोटोटाइप बस
प्रोटोटाइप बस

अवयव:

  • 40 कंडक्टर (35 सेमी) की बहु-फंसे रिबन केबल।
  • 40-पिन फ्लैट केबल (5) के लिए कनेक्टर।
  • 40-पिन पुरुष-पुरुष पीसीबी कनेक्टर।
  • वैकल्पिक आधे आकार के ब्रेडबोर्ड (2)।

ELEGOO किट से:

  • नियंत्रक बोर्ड।
  • विस्तार बोर्ड।
  • ब्रेडबोर्ड (2)।

असेंबली को अंजाम देना आसान है:

फ्लैट केबल पर पांच कनेक्टर माउंट करें। चार कनेक्टर कनेक्टर वाले हिस्से को ऊपर की ओर करके और एक कनेक्टर को कनेक्टर वाले हिस्से को नीचे की ओर करके फिक्स किया जाएगा। इस कनेक्टर को बाद में एक्सपेंशन बोर्ड पर प्लग किया जाएगा।

रिबन केबल के कनेक्टर को प्राप्त करने के लिए विस्तार बोर्ड पर समानांतर में दो पीसीबी कनेक्टर माउंट करें।

बोर्ड के नीचे के पिनों को यूएनओ एक्सटेंशन कनेक्टर्स के इनपुट/आउटपुट पिन से मिलाएं।

विस्तार बोर्ड को यूएनओ नियंत्रक पर प्लग करें और फिर रिबन केबल कनेक्टर में प्लग करें।

माउंटिंग के बाद कंट्रोलर बोर्ड से सभी सिग्नल फ्लैट केबल के चार कनेक्टर्स पर उपलब्ध होंगे।

परिणाम एक विस्तार बस है जो छवि में दिखाए गए अनुसार चार ब्रेडबोर्ड तक समायोजित कर सकती है।

एक्सटेंशन बोर्ड पर एक निश्चित संख्या में पिन असंबद्ध होंगे (मैंने उन्हें छोटे अक्षरों में लिखा था) और उपलब्ध हैं। उनका उपयोग ब्रेडबोर्ड के बीच सर्किट को जोड़ने के लिए किया जा सकता है।

चरण 2: पहली असेंबली: I2C. में LCD डिस्प्ले

पहली असेंबली: I2C. में LCD डिस्प्ले
पहली असेंबली: I2C. में LCD डिस्प्ले

LCM1602/HD44780 LCD डिस्प्ले के कई लिंक हैं। यूएनओ नियंत्रक से इसका सीधा संबंध अन्य घटकों को जोड़ने की संभावना को कम करता है।

इसलिए मैंने I2C प्रोटोकॉल का उपयोग करके लिंक की संख्या को 2 तक कम करने के लिए एक PCF8574 चिप जोड़ा।

अवयव:

  • एक 16-पिन पुरुष-से-पुरुष पीसीबी कनेक्टर।
  • एक 2x8cm ELEGOO सोल्डर बोर्ड
  • एक PCF8574 चिप।
  • इसके पीसीबी भाग के साथ एक 4-पिन कनेक्टर।

ELGOO किट के घटक:

  • एलसीडी डिस्प्ले
  • 10k पोटेंशियोमीटर

सभा:

असेंबली का प्रोटोटाइप बस पर परीक्षण किया जाता है और फिर सोल्डरिंग प्लेट पर वेल्डेड किया जाता है। अन्य परियोजनाओं में सरल उपयोग के लिए इस डिस्प्ले को आसानी से जोड़ा जा सकता है।

चरण 3: प्रोग्रामिंग

प्रोग्रामिंग
प्रोग्रामिंग

कार्यक्रम का उद्देश्य नई परियोजनाओं को विकसित करते समय कार्य को सरल बनाना है।

कार्यक्रम कई भागों से बना है:

- पुस्तकालयों और स्थिरांक के समावेश के साथ घोषणात्मक भाग। यह निश्चित भाग विभिन्न घटकों के सभी परीक्षणों के लिए समान होगा। (बी, सी)

- विकास भाग जिसमें "सेटअप" और "लूप" अनुक्रम होते हैं। (डी)

- कार्य भाग जो उनमें से तीन (ए) को समूहित करता है। इन कार्यों का वर्णन नीचे किया गया है।

निर्देशिका "0-My_ELEGOO_soft_build" में पाँच फ़ाइलें हैं जिन्हें एक ही फ़ोल्डर में एक साथ रखा जाना चाहिए:

  • "0-My_ELEGOO_soft_build.ino"।
  • "1-My_LCD_function.ino"।
  • "2-My_IR_function.ino"।
  • "3-My_Output_port_extension.ino"।
  • "कुछ नमूने.rtf"

फ़ाइल " 0-My_ELEGOO_soft_build.ino " खोलकर Arduino अन्य फ़ाइलें (.ino) भी खोलेगा। सभी फाइलें प्रदर्शित की जाती हैं और उन्हें संशोधित किया जा सकता है।

"कुछ नमूने.आरटीएफ" फ़ाइल में सरल प्रोग्राम के कुछ उदाहरण हैं जो फ़ंक्शन का उपयोग करते हैं।

चरण 4: विभिन्न कार्य

विभिन्न कार्य
विभिन्न कार्य

एलसीडी नियंत्रण

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

इस फ़ंक्शन को LCDw(par1, par2, par3, par4, par5) द्वारा बुलाया जाता है;

  • par1 वांछित उप-फ़ंक्शन को इंगित करता है।
  • par2 डिस्प्ले पर लाइन नंबर को इंगित करता है (0 या 1)।
  • par3 डिस्प्ले लाइन (0 से 15) पर कॉलम नंबर इंगित करता है।
  • par4 में प्रदर्शित होने वाला टेक्स्ट है।
  • par5 में प्रदर्शित करने के लिए एक संख्यात्मक मान होता है।

उदाहरण हैं:

एलसीडीडब्ल्यू (0, 0, 0, "", 0); डिस्प्ले को इनिशियलाइज़ करता है। केवल इस कॉल को शून्य सेटअप आइटम में रखना होगा।

LCDw(1, 1, 5, "हैलो वर्ल्ड", 0); स्थिति 6 से दूसरी पंक्ति पर पाठ प्रदर्शित करता है।

LCDw(1, 1, 5, "हैलो वर्ल्ड", 25); स्थिति 6 से दूसरी पंक्ति पर "हैलो वर्ल्ड 25" टेक्स्ट प्रदर्शित करता है। LCDw(1, 0, 0, """, 25); स्थिति 1 से पहली पंक्ति में "25" प्रदर्शित करता है।

एलसीडीडब्ल्यू (2, 0, 0, "", 0); डिस्प्ले को साफ करता है।

यह फ़ंक्शन काफी सरल है और इसे आपकी आवश्यकताओं के अनुसार पूरा किया जा सकता है।

इन्फ्रारेड इंटरफ़ेस और इसका रिमोट कंट्रोल

इस फ़ंक्शन का उद्देश्य अपने रिमोट कंट्रोल के साथ इन्फ्रारेड सेंसर के उपयोग को सुविधाजनक बनाना है। इस फ़ंक्शन को tst = IRrec(par1) द्वारा बुलाया जाता है;

par1 वांछित उप-फ़ंक्शन को इंगित करता है। 0 सेंसर को इनिशियलाइज़ करने के लिए, 1 रिमोट कंट्रोल पर दबाए गए कुंजी को प्राप्त करने और डिकोड करने के लिए। कुंजी के नाम के अनुरूप एक पाठ चर tst. में लौटाया जाता है

डिजिटल दरवाजों की संख्या में वृद्धि

इसका उद्देश्य डिजिटल आउटपुट पिन की संख्या बढ़ाने के लिए 74hc595 चिप का उपयोग करना है। सर्किट इनपुट के रूप में 3 यूएनओ पिन का उपयोग करता है और आउटपुट के रूप में 8 बाइनरी गेट प्रदान करता है। हम दो कार्यों का उपयोग करेंगे। भौतिक कनेक्शन आरेख का वर्णन अगले भाग में किया जाएगा।

सर्किट में 8 पदों के साथ दो रजिस्टर होते हैं (एक रजिस्टर इनो प्रोग्राम के लिए आंतरिक और दूसरा सर्किट में निहित)। अद्यतन दो चरणों में किया जाता है। सबसे पहले, आंतरिक रजिस्टर में मूल्यों को बदला जा सकता है (setExtPin फ़ंक्शन का उपयोग करके)। फिर आंतरिक रजिस्टर को सर्किट में कॉपी किया जाता है (एक्सपिन फ़ंक्शन का उपयोग करके)।

एक्सपिन (पैरा १);

Par1: 0 चिप को इनिशियलाइज़ करने के लिए। 1 सभी आउटपुट गेट्स को LOW पर सेट करने के लिए। 2 आंतरिक रजिस्टर को 74hc595 चिप में कॉपी करने के लिए।

सेट एक्स्टपिन (par1, par2);

  • par1: बदलने के लिए दरवाजे की संख्या (0-7)।
  • par2: वांछित दरवाजे की स्थिति (कम या उच्च)।

चरण 5: बस उपयोग, कार्यक्रम और उदाहरण के उदाहरण

बस उपयोग, कार्यक्रम और उदाहरण के उदाहरण
बस उपयोग, कार्यक्रम और उदाहरण के उदाहरण

इस परियोजना में वर्णित तत्वों में सामंजस्य स्थापित करने के लिए मैं कुछ उदाहरण प्रस्तावित करता हूं।

ये उदाहरण "कुछ नमूने.आरटीएफ" फ़ाइल में पाए जा सकते हैं।

घटकों की वायरिंग ऊपर दिए गए आरेखों द्वारा दी गई है। परियोजना को कई घटकों के एक साथ उपयोग की अनुमति देने के लिए डिज़ाइन किया गया है।

एक मॉडल का उपयोग करने के लिए, आपको बस यह करना होगा:

- ब्रेडबॉर्ड पर वांछित घटकों को तार दें।

- "कुछ नमूने.आरटीएफ" फ़ाइल के प्रासंगिक भाग को प्रोग्राम भाग (डी) में कॉपी करें और इसे नियंत्रक में संकलित/अपलोड करें।

आप पाएंगे कि इन साँचों में कोड की कई पंक्तियाँ नहीं हैं। यह प्रोग्रामिंग को आसान बनाने के लिए है।

संकलित होने पर प्रोग्राम केवल उपयोग किए गए कार्यों को लोड करेगा। आउटपुट कोड अनुकूलित है।

दूसरी ओर, कई ब्रेडबोर्ड का उपयोग करने की क्षमता वाली हार्डवेयर बस असेंबली की सुविधा प्रदान करती है।

इस परियोजना के लिए सभी घटकों को एक साथ कई ब्रेडबोर्ड पर तार दिया गया है। एलसीडी डिस्प्ले यूएनओ विस्तार बोर्ड से जुड़ा था।

यह एक आसान संयोजन और घटकों के त्वरित संयोजन की अनुमति देता है। शॉर्ट वायरिंग तारों के लिए धन्यवाद, पूरी इकाई नेत्रहीन आकर्षक है।

अब आप अपनी परियोजनाओं के मॉडलिंग के लिए अपनी कल्पना पर पूरी तरह से लगाम लगा सकते हैं।

का आनंद लें!

सिफारिश की: