विषयसूची:
- चरण 1: उद्देश्य को परिभाषित करें
- चरण 2: इनपुट और आउटपुट वर्गीकृत करें
- चरण 3: स्यूडोकोड लिखें
- चरण 4: परीक्षण हार्डवेयर
- चरण 5: अपना नया कार्यक्रम बनाएं
- चरण 6: वृद्धिशील सुधार करें
वीडियो: मैश अप Arduino कोड नमूने: 6 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:18
यह ट्यूटोरियल एक कार्यशील प्रोजेक्ट प्रोटोटाइप बनाने के लिए Arduino नमूना रेखाचित्रों के संयोजन की प्रक्रिया से चलता है। अपनी परियोजना के लिए कोड विकसित करना सबसे अधिक डराने वाला हिस्सा हो सकता है, खासकर यदि आपने इसे पहले से एक हजार बार नहीं किया है।
यदि आप कुल Arduino नौसिखिया हैं, तो मेरे मुफ़्त Arduino क्लास को यहीं इंस्ट्रक्शंस पर आज़माएँ।
मैं जिस पर काम कर रहा हूं, उसके साथ बने रहने के लिए, मुझे YouTube, Instagram, Twitter, Pinterest पर फ़ॉलो करें और मेरे न्यूज़लेटर की सदस्यता लें। एक अमेज़ॅन सहयोगी के रूप में मैं आपके द्वारा मेरे संबद्ध लिंक का उपयोग करके योग्य खरीदारी से कमाता हूं।
चलो गोता लगाएँ!
चरण 1: उद्देश्य को परिभाषित करें
सबसे पहले, और यह स्पष्ट लग सकता है, लेकिन परियोजना के विचार का मुख्य उद्देश्य लिखें। यदि इसके कई कार्य हैं, तो तय करें कि कौन सी सुविधाओं की आवश्यकता है बनाम वे जो अच्छी होंगी लेकिन पहले आवश्यक नहीं हैं। सामान्य Arduino गलतियों के बारे में मेरा पिछला ट्यूटोरियल भी देखें, जिसमें आप जितना चबा सकते हैं, उससे अधिक काट लें। पहले इसे सरल रखें; आप इसे बाद में कभी भी जोड़ सकते हैं।
चरण 2: इनपुट और आउटपुट वर्गीकृत करें
इसके बाद, प्रोजेक्ट के इनपुट और आउटपुट को वर्गीकृत करें। मौसम मॉनीटर में तापमान और आर्द्रता सेंसर और किसी प्रकार का डिस्प्ले हो सकता है। इंटरनेट प्रोजेक्ट में इनपुट, आउटपुट या दोनों के रूप में क्लाउड सेवा हो सकती है, जैसे मेरा इंटरनेट वेलेंटाइन प्रोजेक्ट जिसमें एक बटन इनपुट और प्रत्येक सर्किट के लिए एलईडी और वाइब्रेटिंग मोटर आउटपुट भी है। आज मैं जिस प्रोजेक्ट का निर्माण कर रहा हूं वह एक प्रोप पासकी मूल्यांकनकर्ता है जो एक झिल्ली कीपैड इनपुट का उपयोग करता है और एक अल्फ़ान्यूमेरिक डिस्प्ले के साथ-साथ तीन संकेतक एलईडी के लिए आउटपुट करता है।
चरण 3: स्यूडोकोड लिखें
अगला कदम स्यूडोकोड लिखना है जो प्रोग्राम के मुख्य लूप के माध्यम से चलने का प्रयास करता है। स्यूडोकोड सिर्फ सादा शब्द है जिसका इस्तेमाल प्रोग्राम को समझाने के लिए किया जाता है। यह अधिक जटिल नहीं होना चाहिए, लेकिन उन मूल कारणों और प्रभावों को रेखांकित करना चाहिए जिन्हें आप अपने कार्यक्रम में करना चाहते हैं।
पीली एलईडी चालू होती है
मेम्ब्रेन कीपैड से इनपुट को मॉनिटर और स्टोर करें पासवर्ड शुरू करने और बंद करने के लिए विशेष * और # वर्णों का उपयोग करें यदि पासकोड सही है तो हरे एलईडी डिस्प्ले को चालू करें "ओपन" डिस्प्ले पर यदि पासकोड गलत है तो डिस्प्ले पर लाल एलईडी डिस्प्ले "एनओपीई" चालू करें
चरण 4: परीक्षण हार्डवेयर
अगला चरण: हार्डवेयर घटकों का चयन और मूल्यांकन करें जो आपके इनपुट और आउटपुट के लिए काम कर सकते हैं। यह सुनिश्चित करने से थोड़ा अधिक जटिल है कि आपके पास पर्याप्त पिन उपलब्ध हैं, लेकिन मैं अपने हार्डवेयर चयन सलाह को किसी अन्य ट्यूटोरियल के लिए सहेजूंगा (टिप्पणियों में अपने प्रश्न छोड़ दें)। यहाँ माइक्रोकंट्रोलर चयन के बारे में एक बढ़िया गाइड है।
आप जिस घटक के साथ काम कर रहे हैं, उसके लिए एक नमूना बनाएं और चलाएं। इसमें किसी भी प्रासंगिक कोड लाइब्रेरी को डाउनलोड करना, और उदाहरण कोड की जांच करना शामिल है जो परीक्षण करता है कि आपने इसे सही तरीके से वायर्ड किया है। इनपुट के लिए, आप कुछ फीडबैक प्राप्त करने के लिए सीरियल मॉनिटर का उपयोग करेंगे। मेरे मामले में कि कीपैड लाइब्रेरी का उपयोग करके एक झिल्ली कीपैड है।
और फिर मैंने एक i2c बैकपैक के साथ एक अल्फ़ान्यूमेरिक डिस्प्ले जोड़ा, और तीन अलग-अलग रंगीन एल ई डी प्रत्येक अपने स्वयं के प्रतिरोधी के साथ। मैंने डिस्प्ले के लिए नमूना कोड अपलोड किया है ताकि यह सत्यापित किया जा सके कि यह ठीक से जुड़ा हुआ है, फिर एल ई डी का परीक्षण करने के लिए एक साधारण ब्लिंक स्केच चलाया। दोनों ही मामलों में मुझे वायरिंग त्रुटियां मिलीं जिन्हें मुझे ठीक करने की आवश्यकता थी।
यह पता लगाना आसान है कि इस स्तर पर कुछ गलत तरीके से वायर्ड है, जब आप एक ही समय में वायरिंग और कोड को डीबग करने की कोशिश करने के बजाय उस कोड के साथ काम कर रहे हैं जो हाथ में घटक के साथ काम करने के लिए जाना जाता है।
अपने कोड में टिप्पणियां लिखना शुरू करें जो बताती हैं कि प्रत्येक अनुभाग क्या करता है।
चरण 5: अपना नया कार्यक्रम बनाएं
एक नया स्केच बनाएं जहां आप अपना प्रोग्राम बनाने के लिए अपने सभी नमूना स्केच के तत्वों में पेस्ट करेंगे।
लूप में, यदि आपके पास अनुसरण करने के लिए एक अच्छा उदाहरण नहीं है या इसे शुरू से लिखना चाहते हैं, तो शुरू करने के लिए टिप्पणियों के रूप में अपने छद्म कोड में पेस्ट करें। फिर आप प्रोग्राम की तार्किक समग्र संरचना बनाना शुरू करेंगे।
यह संभव है कि आपका एक नमूना स्केच पहले से ही आपकी अधिकांश मूल संरचना करता है, या आसानी से कुछ ऐसा ऑनलाइन ढूंढने में सक्षम है जो करता है। यह संभावना है कि किसी ने पहले आपके विचार के समान कुछ किया हो, भले ही वह अलग-अलग हार्डवेयर का उपयोग करता हो। इसलिए मैंने ऑनलाइन देखा, और मुझे कुछ मेम्ब्रेन कीपैड डोर लॉक प्रोजेक्ट मिले, जो सभी इस पासवर्ड लाइब्रेरी का उपयोग कर रहे थे। इसलिए मैंने पुस्तकालय डाउनलोड किया और इसके साथ आने वाले उदाहरणों की जाँच की, और मैं बहुत भाग्यशाली रहा! एक झिल्ली कीपैड पासकी मूल्यांकनकर्ता नमूना है जो वही करता है जो मैं चाहता हूं। मुझे बस अपने वांछित आउटपुट को शामिल करना है, इसलिए डिस्प्ले और एलईडी के लिए कोड।
जब आप ऐसा कर रहे हों तो वास्तव में एक अच्छा अभ्यास यह है कि आप अपने प्रोग्राम को वास्तव में अक्सर संकलित करें। इस तरह, यदि कोई त्रुटि है, तो आप उसे केवल उस समय तक अलग कर पाएंगे, जब तक आपने असांजे पर कॉपी किया था।
यहां यह बहुत महत्वपूर्ण है कि आप मिलान करने वाले घुंघराले ब्रेसिज़, लापता अर्धविराम और अन्य टाइपो पर ध्यान दें जो आपके प्रोग्राम को डीबग करना कठिन बना देगा।
चरण 6: वृद्धिशील सुधार करें
लेकिन सिर्फ इसलिए कि आपका प्रोग्राम संकलित करता है इसका मतलब यह नहीं है कि यह वही करता है जो आप अभी तक चाहते हैं। उदाहरण के लिए जब मैंने पहली बार यह प्रोजेक्ट बनाया था तो मैंने अपने लाल और हरे रंग की एलईडी को मिला दिया था।
निस्संदेह अप्रत्याशित मुद्दे होंगे जो सभी तत्वों को एक साथ रखने के बाद सामने आएंगे, और आप वास्तव में देखते हैं कि यह कैसे काम कर रहा है, आप अपने कार्यक्रम को जो चाहते हैं उसे बदल सकते हैं। यह कोडिंग की प्रकृति है। आप अपने विभिन्न पुनरावृत्तियों का ट्रैक रखना चाहते हैं, इसलिए आप अपनी फ़ाइलों का नाम कैसे रखते हैं, इस बारे में होशियार रहें-- मैं संस्करण संख्याओं का उपयोग करने की सलाह देता हूं। जब आप एक मील के पत्थर पर पहुंच जाते हैं, तो इसे संस्करण 2 नाम दें, फिर संस्करण 3 सहेजें और नए बदलाव करना शुरू करें।
आपकी आधार परियोजना के काम करने के बाद, आगे बढ़ना और अपनी "अच्छा है" सूची या अन्य जो आपने निर्माण के दौरान विचार-मंथन किया था, से कोई अन्य सुविधाएँ जोड़ना अच्छा है।
पढ़ने के लिए धन्यवाद। आपको मेरा गाइड 3 बिगिनर अरुडिनो मिस्टेक्स भी पसंद आ सकता है। मेरे मुफ़्त इंस्ट्रक्शंस अरुडिनो क्लास, आईओटी क्लास और मेरे अन्य प्रोजेक्ट्स को भी देखना न भूलें। मैं टिप्पणियों में आपकी प्रतिक्रिया पढ़ने के लिए उत्सुक हूं!
मैं जिस पर काम कर रहा हूं, उससे अपडेट रहने के लिए, मुझे YouTube, Instagram, Twitter और Pinterest पर फ़ॉलो करें।
सिफारिश की:
कैसल प्लांटर (टिंकरकाड कोड ब्लॉक के साथ): 25 कदम (चित्रों के साथ)
कैसल प्लांटर (टिंकरकाड कोड ब्लॉक के साथ): यहां इस डिजाइन को पूरा करने में मुझे काफी समय लगा, और चूंकि मेरे कोडिंग कौशल कम से कम कहने तक सीमित हैं, मुझे आशा है कि यह ठीक हो गया है :) प्रदान किए गए निर्देशों का उपयोग करने में आपको सक्षम होना चाहिए बिना इस डिज़ाइन के हर पहलू को पूरी तरह से फिर से बनाएँ
१०२४ नमूने एफएफटी स्पेक्ट्रम विश्लेषक एक एटमेगा का उपयोग कर रहे हैं१२८४: ९ कदम
१०२४ नमूने एफएफटी स्पेक्ट्रम विश्लेषक एटमेगा१२८४ का उपयोग करना: यह अपेक्षाकृत आसान ट्यूटोरियल (इस विषय की जटिलता पर विचार करते हुए) आपको दिखाएगा कि आप एक Arduino टाइप बोर्ड (१२८४ संकीर्ण) और सीरियल प्लॉटर का उपयोग करके एक बहुत ही सरल १०२४ नमूने स्पेक्ट्रम विश्लेषक कैसे बना सकते हैं। किसी भी प्रकार की Arduino कंपनी
मैश-इन / एवी-स्विच: 6 कदम
मैश-इन / एवी-स्विच: मेरे पास घर पर कई वीडियो गेम कंसोल हैं, इसलिए मुझे अपने टीवी पर सब कुछ कनेक्ट करने के लिए कुछ बनाने की जरूरत है। पिछले साउंड इंजिनियर के रूप में, मुझे एक अच्छे सेटअप पर संगीत सुनना पसंद है … और मेरे पास एक दृष्टिकोण है जो उद्देश्य ध्वनिक विश्लेषण और मिश्रण करता है
मैशरेटर १००० - आसव मैश अस्थायी नियंत्रक: ८ कदम
Masherator 1000 - Infusion Mash Temp Controller: यह मेरी बियर बनाने की प्रक्रिया के लिए तापमान नियंत्रक का 5वां संस्करण है। मैंने आमतौर पर शेल्फ पीआईडी नियंत्रकों का उपयोग किया है, सस्ते, कुछ प्रभावी और कुछ हद तक विश्वसनीय। एक बार जब मुझे 3-डी प्रिंटर मिल गया, तो मैंने इसे स्क्रैच से डिजाइन करने का फैसला किया
नि: शुल्क इलेक्ट्रॉनिक नमूने: 12 कदम (चित्रों के साथ)
नि: शुल्क इलेक्ट्रॉनिक नमूने: क्या आप जानते हैं कि कुछ निर्माता और आपूर्तिकर्ता अपने उत्पादों के कुछ नि: शुल्क नमूने ग्राहकों और इंजीनियरों को उनकी परियोजनाओं पर परीक्षण करने के लिए देंगे? वे कुछ नियम हैं जिन्हें आपको कंपनी से नि:शुल्क नमूने प्राप्त करने से पहले पता होना चाहिए