विषयसूची:

माइक्रो: बिट एमयू विजन सेंसर - ट्रैकिंग ऑब्जेक्ट: 6 कदम
माइक्रो: बिट एमयू विजन सेंसर - ट्रैकिंग ऑब्जेक्ट: 6 कदम

वीडियो: माइक्रो: बिट एमयू विजन सेंसर - ट्रैकिंग ऑब्जेक्ट: 6 कदम

वीडियो: माइक्रो: बिट एमयू विजन सेंसर - ट्रैकिंग ऑब्जेक्ट: 6 कदम
वीडियो: Unusual Kids Born with Super Unique Conditions 2024, नवंबर
Anonim
माइक्रो: बिट एमयू विजन सेंसर - ट्रैकिंग ऑब्जेक्ट्स
माइक्रो: बिट एमयू विजन सेंसर - ट्रैकिंग ऑब्जेक्ट्स

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

आपूर्ति

1 एक्स बीबीसी माइक्रो: बिट

1 x Morpx म्यू विजन सेंसर 3

1 एक्स माइक्रो: बिट ब्रेकआउट बोर्ड - इसके लिए पिन 19 और 20 तक पहुंच की आवश्यकता होती है, जो सभी ब्रेकआउट बोर्ड में नहीं होती है। मैं elecfreaks motorbit का उपयोग करता हूं, क्योंकि मुझे वह बोर्ड पसंद है।

8 x जम्पर तार (महिला-महिला)

1 एक्स ओएलईडी स्क्रीन

चरण 1: चरण 1: सेंसर की स्थापना

चरण 1: सेंसर की स्थापना
चरण 1: सेंसर की स्थापना

इससे पहले कि हम कुछ भी कनेक्ट करना शुरू करें हम सेंसर को ठीक से सेटअप करना चाहते हैं।

म्यू विजन सेंसर में 4 स्विच हैं। बाईं ओर के दो इसका आउटपुट मोड तय करते हैं और दो दाईं ओर अपना पता तय करते हैं। चूंकि हम चाहते हैं कि पता 00 हो, इसलिए दाईं ओर के दोनों स्विच बंद कर दिए जाने चाहिए। विभिन्न आउटपुट मोड हैं:

00 यूएआरटी

01 आई2सी

10 वाईफ़ाई डेटा प्रसारण

11 वाईफ़ाई चित्र संचरण

हम एक सीरियल कनेक्शन का उपयोग करना चाहते हैं, क्योंकि OLED स्क्रीन को माइक्रो: बिट्स केवल I2C पिन की आवश्यकता होती है, इसलिए हम UART मोड में काम करने जा रहे हैं। इसका मतलब है कि दो स्विच 00 पर होने चाहिए, इसलिए दोनों बंद होने चाहिए।

चरण 2: चरण 2: वायरिंग

चरण 2: वायरिंग
चरण 2: वायरिंग

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

म्यू सेंसर -> ब्रेकआउट बोर्ड

RX-> पिन 13

TX -> पिन 14

जी -> ग्राउंड

वी -> 3.3-5 वी

फिर हम OLED को अपने ब्रेकआउट बोर्ड से जोड़ने के लिए चार जम्पर तारों का उपयोग करते हैं।

OLED -> ब्रेकआउट बोर्ड

विन -> 3.3 वी

जीएनडी -> जीएनडी

एससीएल -> पिन19

एससीडी -> पिन20

चरण 3: एक्सटेंशन प्राप्त करना

एक्सटेंशन प्राप्त करना
एक्सटेंशन प्राप्त करना
एक्सटेंशन प्राप्त करना
एक्सटेंशन प्राप्त करना
एक्सटेंशन प्राप्त करना
एक्सटेंशन प्राप्त करना
एक्सटेंशन प्राप्त करना
एक्सटेंशन प्राप्त करना

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

चरण 4: कोडिंग- प्रारंभ पर

कोडिंग- ऑन स्टार्ट
कोडिंग- ऑन स्टार्ट

इस प्रोग्राम में पहला ब्लॉक माइक्रो: बिट को बताता है कि सीरियल कनेक्शन बनाने के लिए इसे किस पिन का उपयोग करना चाहिए। यदि आपने MU विज़न सेंसर को कनेक्ट करते समय I के समान पिन का उपयोग किया है, तो आप TX को पिन 13 और RX को पिन 14 पर सेट करना चाहते हैं। बॉड्रेट, जो कि माइक्रो: बिट और MU विज़न सेंसर कितनी तेजी से बात करने वाला है, 9600 पर सेट किया जाना चाहिए।

अगला ब्लॉक OLED स्क्रीन और माइक्रो: बिट के बीच I2C कनेक्शन को इनिशियलाइज़ करता है। पता OLED हार्डवेयर पर निर्भर करता है। यह अक्सर ६० होता है, लेकिन कुछ OLED स्क्रीन के लिए यह ६१ या अन्य संख्याएँ हो सकती हैं।

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

अगला ब्लॉक, पहला नारंगी ब्लॉक, एमयू विज़न सेंसर और माइक्रो: बिट के बीच सीरियल कनेक्शन को इनिशियलाइज़ करता है।

समस्या निवारण के लिए अगला ब्लॉक एक शो नंबर ब्लॉक है।

अगला ब्लॉक, जो दूसरा नारंगी ब्लॉक होना चाहिए, MU सेंसर को शेप कार्ड एल्गोरिदम को सक्षम करने के लिए कहता है।

अंतिम ब्लॉक समस्या निवारण के लिए एक शो नंबर ब्लॉक है।

चरण 5: कोडिंग - फॉरएवर लूप

कोडिंग - फॉरएवर लूप
कोडिंग - फॉरएवर लूप
कोडिंग - फॉरएवर लूप
कोडिंग - फॉरएवर लूप

हम एक डिटेक आकार कार्ड ब्लॉक के साथ, अगर-और ब्लॉक के साथ प्रोग्राम शुरू करते हैं।

डिटेक्ट शेप कार्ड या तो 0 या 1 देता है। यदि एक शेप कार्ड का पता चलता है तो हमें नंबर कार्ड का पता नहीं चलने पर 1 (सच) और 0 (झूठा) मिलता है। हमें इसे शामिल करने की आवश्यकता है, क्योंकि हमारे आकार कार्ड एल्गोरिदम हमेशा अंतिम ज्ञात आकार कार्ड पर चलेंगे। इसलिए यदि हम कभी भी शेपकार्ड का पता नहीं लगाते हैं, तो हम वास्तव में एल्गोरिदम नहीं चला सकते हैं।

सत्य कथन में पहला ब्लॉक OLED स्क्रीन को स्क्रीन के ऊपरी बाएँ कोने में W (चौड़ाई के लिए) लिखने के लिए कहता है। स्थिति (0, 0)।

अगला ब्लॉक OLED स्क्रीन को W. स्थिति (2, 0) के दाईं ओर आकार कार्ड चौड़ाई एल्गोरिथम से प्राप्त संख्या को लिखने के लिए कहता है। यह संख्या हमें बताती है कि आकृति कार्ड की चौड़ाई कितनी है।

ऐसे ही कार्यक्रम जारी है।

पहले एक ब्लॉक जो OLED स्क्रीन को लेटर लिखने के लिए कहता है। ऊंचाई के लिए एच (5, 0)। X-स्थिति मान के लिए X (0, 2) पर। Y-स्थिति मान के लिए Y (5, 2)

फिर एक दूसरा ब्लॉक जो OLED स्क्रीन को एक नंबर लिखने के लिए कहता है जो उसे शेप कार्ड एल्गोरिथम से मिलता है। कार्ड की ऊंचाई (7, 0) है। कार्ड X-स्थिति (2, 2) पर। कार्ड Y-स्थिति (7, 2) पर।

इसलिए जब हम प्रोग्राम चलाते हैं और MU विज़न सेंसर एक शेपकार्ड का पता लगाता है तो यह हमें कार्ड की चौड़ाई, ऊंचाई और स्थिति देगा।

पूरा कार्यक्रम यहां पाया जा सकता है।

चरण 6: परीक्षण

यह वीडियो पर देखने में थोड़ा मुश्किल हो सकता है, लेकिन जब मैं कार्ड को एक तरफ से दूसरी तरफ ले जाता हूं तो एक्स-वैल्यू बदल जाता है। कार्ड को ऊपर और नीचे ले जाने से Y-मान बदल जाता है। कार्ड को MU विज़न सेंसर के पास और दूर ले जाने से ऊँचाई और चौड़ाई के मान बदल जाते हैं।

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

सिफारिश की: