विषयसूची:
- चरण 1: प्रतीक
- चरण 2: प्रतीकों का उपयोग करना
- चरण 3: अधिक जटिल चीजें
- चरण 4: फ़्लोचार्ट को प्रोग्राम में बदलना
- चरण 5: फ्लो चार्ट में जोड़ना
- चरण 6: इसे कार्यक्रम में बदलना
- चरण 7: एक वास्तविक दर्द
वीडियो: फ्लो चार्ट के साथ प्रोग्रामिंग शुरू करना: 7 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:24
अपनी परियोजनाओं के लिए PIC माइक्रो नियंत्रकों का उपयोग करना शुरू कर रहे हैं? जब आपका प्रोग्राम काम नहीं करता है तो वे बहुत उपयोगी होते हैं लेकिन बहुत निराशाजनक होते हैं। प्रवाह चार्ट बनाकर अपने विचारों को सुलझाने का यह एक तरीका है। इस तरह पेशेवर प्रोग्रामर अक्सर अपनी उत्कृष्ट कृतियों का निर्माण करते हैं। अपने विचारों को क्रम में लाने के लिए एक साधारण पेंसिल और कागज से शुरू करें। यह विशेष रूप से मूल्यवान है जब आप जिस प्रणाली को परिभाषित कर रहे हैं वह एक ऐसी प्रक्रिया है जो कदम दर कदम चलती है। इसका एक अच्छा उदाहरण एक स्वचालित वाशिंग मशीन या एक प्रोग्रामिंग होगा रोबोट। बेशक बहुत ही सरल कार्यक्रम के लिए आपको ऐसा करने की आवश्यकता नहीं होगी।
चरण 1: प्रतीक
सरल प्रवाह चार्टिंग के लिए आपको केवल 2 प्रतीकों का उपयोग करने की आवश्यकता है। एक आयत एक क्रिया उदाहरण दिखाता है - मोटर चालू या बंद करें, एक एलईडी चालू या बंद करें। एक हीरा एक निर्णय दिखाता है - उदाहरण - स्विच चालू है, ढक्कन बंद है, क्या रोबोट ने किसी चीज को छुआ है।
चरण 2: प्रतीकों का उपयोग करना
आपकी प्रक्रिया कदम दर कदम क्रियाओं में फिट होनी चाहिए, यह करें, फिर करें, क्या यह हुआ है?उदाहरण।क्या वाशिंग मशीन का ढक्कन बंद है?मशीन भरना शुरू करेंक्या मशीन पूरी तरह से भरना बंद कर देती हैइसे प्रतीक का उपयोग करके दर्शाया जा सकता है बक्से और उनमें लिखना कि कार्रवाई या निर्णय क्या है। आपको चीजों को इधर-उधर करने या उन्हें फिर से व्यवस्थित करने की आवश्यकता हो सकती है जब तक कि आप यह नहीं देख सकते कि सब कुछ सही क्रम और सही जगह पर है, इसलिए यह सही समय पर होता है।
चरण 3: अधिक जटिल चीजें
रोबोट या वॉशिंग मशीन को नियंत्रित करने वाले एक अधिक जटिल प्रोग्राम में और भी कई चरण होंगे।
चरण 4: फ़्लोचार्ट को प्रोग्राम में बदलना
यह वह जगह है जहाँ फ्लो चार्ट स्कोर करता है। अब प्रत्येक फ़्लोचार्ट बॉक्स के आगे आवश्यक प्रोग्रामिंग कमांड लिखना संभव है। सबसे पहले आपको यह पता लगाना होगा कि कौन सा इनपुट और आउटपुट वास्तविक जीवन की वस्तु से जुड़ा है। सभी प्रणालियों को निम्नलिखित 3 खंडों के रूप में वर्णित किया जा सकता है INPUT - PROCESS - OUTPUTइनपुट अनुभाग सेंसर से संबंधित है जैसे स्विच, अल्ट्रासोनिक सेंसर, माइक्रोफोन आदि। प्रक्रिया अनुभाग वह हिस्सा है जो इनपुट सेंसर के कहने के आधार पर निर्णय लेता है। आउटपुट अनुभाग ने छोटे इलेक्ट्रॉनिक संकेतों को बड़े वोल्टेज और धाराओं में आउटपुट उपकरणों को चलाने के लिए अनुवादित किया है। मोटर्स, एलईडी, लैंप, स्पीकर, आदि। इस इनपुट आउटपुट टेबल (I/O टेबल) में 4 आउटपुट और 1 इनपुट है और इसका उपयोग एक छोटे रोबोट को नियंत्रित करने के लिए किया जाएगा। तो आउटपुट 0 को चालू करने से दाहिनी मोटर आगे बढ़ेगी, आउटपुट 0 को बंद करने से दाहिनी मोटर रुक जाएगी।
चरण 5: फ्लो चार्ट में जोड़ना
यह तालिका आसानी से प्रवाह चार्ट पर लागू होती है। जहां कोई कार्रवाई होती है, वहां सामान्य रूप से कुछ चालू या बंद किया जाएगा या कार्रवाई को पूरा करने की अनुमति देने के लिए थोड़ी देर प्रतीक्षा करें। जहां कोई निर्णय होता है वहां आम तौर पर आप किसी के लिए इनपुट की जांच करेंगे गतिविधि। पीआईसी प्रोग्रामिंग के अधिकांश रूपों में यह पूछकर होगा "यदि इनपुट एक्स चालू है तो यह करें.." ये आदेश नीचे दिए गए I/O तालिका का उपयोग करके प्रवाह चार्ट पर लागू किया जा सकता है
चरण 6: इसे कार्यक्रम में बदलना
अब हम एक ऐसा प्रोग्राम प्राप्त करने के लिए एक अच्छी स्थिति में हैं जो अधिकतर काम करेगा जैसा हम चाहते हैं। आदेशों को अब आपके द्वारा उपयोग की जा रही प्रोग्रामिंग भाषा के लिए उपयुक्त रूप में लिखा जा सकता है। मैं आम तौर पर हमें पिक्सेक्स माइक्रोप्रोसेसर सिस्टम https:// www.picaxe.com यह बेसिक के एक रूप में प्रोग्राम किया गया है जो मुझे अधिकांश अनुप्रयोगों के लिए उपयोग करना आसान लगता है। कार्यक्रम अब इस तरह लिखा जाएगा - मैंने यह टिप्पणी की है ताकि आप देख सकें कि प्रत्येक पंक्ति क्या करती है। और यह कैसे संबंधित है प्रवाह चार्ट.:प्रारंभ:' यह एक लेबल है, इसलिए यदि हमें आवश्यकता हो तो हम कार्यक्रम के चारों ओर कूद सकते हैं। हाई 0 'आउटपुट 0 को हाई 1 पर बदल देता है' आउटपुट 1 को चेक पर बदल देता है: एक और लेबल अगर पिन 3 = 1 है तो इनपुट 3 के लेबल पर जंप करने पर टर्न गोटो चेक 'अगर इनपुट 3 चालू नहीं है तो तब तक चेक करते रहें जब तक कि यह न हो। टर्न: लो 0 'टर्न आउटपुट 0 ऑफ लो 1' टर्न आउटपुट 1 ऑफ हाई 2 टर्न आउटपुट 2 हाई 4 पर टर्न आउटपुट 4 ऑन वेट 2 ' 2 सेकंड के लिए प्रतीक्षा करें जबकि रोबोट थोड़ा बैक अप लेता है। कम 2लो 4गोटो स्टार्ट ' फिर से आगे बढ़ने के लिए शुरुआत में वापस आएं।
चरण 7: एक वास्तविक दर्द
यह सब बहुत लंबा लगता है जब आप बस इतना करना चाहते हैं कि आपका रोबोट/वाशिंग मशीन/विजिट काम कर रहा हो। मैं सहमत हूं, हालांकि इसे लिखने में मुझे वास्तव में जितना समय लगेगा, उससे कहीं अधिक समय लगा है और यह प्रयास के लायक है।1। आप पाएंगे कि जटिल कार्यक्रमों के साथ चीजों को सही क्रम में प्राप्त करना कठिन है।2। आप चीजों को याद करते हैं (यह जटिल है)3. कागज सस्ता है और आपका समय नहीं हो सकता है - मेरा विश्वास करो यह लंबे समय में एक एलईडी को चालू और बंद करने की तुलना में अधिक जटिल किसी भी चीज के लिए तेज है।4। निराशा नए कौशल सीखने के लिए हत्यारा है, इलेक्ट्रॉनिक्स के साथ कुछ बनाने से बुरा कुछ नहीं है और यह काम नहीं करेगा, आप नहीं जानते कि क्यों या कहां से शुरू करें। यह कहने का एक अच्छा मौका है कि कार्यक्रम अच्छी तरह से काम कर रहा है, यह हार्डवेयर होना चाहिए। इसे आज़माएं, आप अपने विचारों की स्पष्टता से आश्चर्यचकित हो सकते हैं।
सिफारिश की:
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना | रास्पबेरी पाई 3बी के साथ शुरुआत करना | अपना रास्पबेरी पाई 3 सेट करना: जैसा कि आप में से कुछ लोग जानते हैं कि रास्पबेरी पाई कंप्यूटर काफी शानदार हैं और आप पूरे कंप्यूटर को सिर्फ एक छोटे बोर्ड पर प्राप्त कर सकते हैं। रास्पबेरी पाई 3 मॉडल बी में क्वाड-कोर 64-बिट एआरएम कोर्टेक्स ए 53 है। 1.2 गीगाहर्ट्ज़ पर क्लॉक किया गया। यह पाई 3 को लगभग 50
Google चार्ट का उपयोग करके वायरलेस सेंसर डेटा को विज़ुअलाइज़ करना: 6 चरण
Google चार्ट का उपयोग करके वायरलेस सेंसर डेटा की कल्पना करना: मशीन के डाउनटाइम को कम करने के लिए मशीनों का पूर्वानुमानात्मक विश्लेषण बहुत आवश्यक है। नियमित जांच मशीन के ड्यूटी समय को बढ़ाने में मदद करती है और बदले में इसकी गलती सहनशीलता को बढ़ाती है। वायरलेस कंपन और तापमान सेन
ESP32 इंटीग्रेटेड OLED (WEMOS/Lolin) के साथ - Arduino स्टाइल शुरू करना: 4 कदम
ESP32 इंटीग्रेटेड OLED (WEMOS/Lolin) के साथ - Arduino Style शुरू करना: यदि आप मेरे जैसे हैं, तो आप नवीनतम और महान ESP8266/आदि पर अपना हाथ पाने के मौके पर कूदते हैं … और इसे अपने पेस के माध्यम से डालते हैं। ESP32 अलग नहीं है, लेकिन मैंने पाया है कि प्रलेखन के संबंध में अभी तक बहुत कुछ नहीं है। NS
ESP8266 NodeMCU BME280 गेज और चार्ट के साथ: 5 कदम
BME280 गेज और चार्ट के साथ ESP8266 NodeMCU: BME280 तापमान, आर्द्रता और दबाव सेंसर के साथ आपके ESP8266 NodeMCU विकास बोर्ड के लिए फैंसी गेज और चार्ट। थिंग्सपीक आने वाले वर्षों (उम्मीद है) के लिए किसी भी समय पुनर्प्राप्ति के लिए आपके सभी डेटा को क्लाउड में संग्रहीत करेगा। गेज और चार्ट एक
हेडलेस पाई - बिना किसी अतिरिक्त हार्डवेयर के आपका रास्पबेरी पाई शुरू करना: 4 कदम (चित्रों के साथ)
हेडलेस पाई - बिना किसी अतिरिक्त हार्डवेयर के आपका रास्पबेरी पाई शुरू करना: अरे वहाँ, आप यहाँ आने का कारण यह है, मुझे लगता है, कि आप मेरे जैसे बहुत हैं! आप अपने पीआई पर आसान नहीं जाना चाहते हैं - पीआई को मॉनिटर में प्लग करें, कीबोर्ड और माउस को हुक अप करें, और वॉयला!&हेलीप; पीएफटी, वह कौन करता है?! आखिरकार, एक पाई एक और